Image MagicK 是一個強大的圖象處理工具包,。它提供了幾個非常方便的命令行命令: display, animate,import, montage,mogrify,identify等,,可以進行圖象的顯示,縮放,,旋轉(zhuǎn),,調(diào)色,加框,,加注釋等,還能制作GIF動畫,,圖象索引,,能自動生成圖象. - 制作索引圖和動畫
!/bin/bash montage -bordercolor red -borderwidth 3 -label "%f" -tile 5x3 *.JPG montage.jpg mogrify -format gif *.JPG display montage.jpg animate *.JPG
- 縮放 convert -sample 80x40 input.jpg output.jpg #注意:縮放后圖像保持原來的長寬比例 convert -sample 25%x25% input.jpg output.jpg
- 為當前目錄的所有圖像生成縮略圖
for img in `ls *.jpg` do convert -sample 25%x25% $img thumb-$img done
- 獲取文件信息 libtiff
tiffinfo filename.tiff pnginfo filename.png
- 可以使用 ImageMagick 的 identify
identify -verbose sample.png identify -format "%wx%h" sample.png
- 旋轉(zhuǎn)圖像
convert -rotate 90 input.jpg output.jpg
- 更改文件類型
convert input.jpg output.png
- 為圖像增加注釋文字
convert -font helvetica -fill white -pointsize 36 \ -draw 'text 10,50 "Floriade 2002, Canberra, Australia"' \ floriade.jpg comment.jpg convert -font fonts/1900805.ttf -fill white -pointsize 36 \ -draw 'text 10,475 "stillhq.com"' \ floriade.jpg stillhq.jpg
- 特殊效果
convert -charcoal 2 input.jpg output.jpg #炭筆 convert -colorize 255 input.jpg output.jpg #著色 可以指定三種顏色 red/green/blue convert -implode 4 input.jpg output.jpg #內(nèi)爆效果 convert -solarize 42 input.jpg output.jpg #曝光,,模擬膠片曝光 convert -spread 5 input.jpg output.jpg #隨機移動,參數(shù)是位移大小
- 一次執(zhí)行多個操作
convert -sample 25%x25% -spread 4 -charcoal 4 input.jpg output.jpg
- 如何讓animate在顯示圖片的過程保持窗口的標題不變
animate -title "My Image Sequence" images.
- import抓得的圖片與X服務(wù)器上顯示的不一致怎么辦?
import -descend image.miff
- 如何動畫顯示YUV 圖片序列?
animate -geometry 352x240 -scene 0-71 yuv3:frame%d
- 如果只看一個RGB圖片的紅色通道(red channel)?
display -gamma 1.0,0.0,0.0 image.miff
- 如何改變PostScript默認紙張大小?
要改變默認的612x792大小,,修改magick/image.h中的PSPageGeometry的值并重編譯. - 如何自左至右無邊無框無文字半三幅畫連接在一起?
convert +append image1.ppm image2.ppm image3.ppm side_by_side.miff # 或 convert -size 350x500 xc:black composite.miff composite -geometry +0+0 composite.miff image1.gif composite.miff composite -geometry +100+0 composite.miff image2.gif composite.miff composite -geometry +0+300 composite.miff image3.gif composite.miff composite -geometry +0+375 composite.miff image4.gif composite.miff
- 如何生成gif動畫?
convert -delay 20 frame*.gif animation.gif convert -delay 20 frame1.gif -delay 10 frame2.gif -delay 5 frame3.gif animation.gif convert frame1.gif -page +50+100 frame2.gif -page +0+100 frame3.gif animation.gif convert -loop 50 frame*.gif animation.gif convert +adjoin images.* frames%d.gif
- 如果完整的顯示PostScript圖片,?
display -page letter image.ps
- 什么是圖片目錄,?如何使用它們?
#圖片目錄(visual image directory ,,VID)的創(chuàng)建: montage *.jpg directory.vid convert 'vid:*.jpg' directory.vid #顯示圖片目錄 display directory.vid display vid:movie.mpg
- 如果帶框架保存一個窗口?
xwininfo -frame import -frame -window ID window.miff
- 圖片以單一顏色(a solid color)顯示,,是怎么回事? 圖片被破壞,,或含有值為0的matte層,,試著:
display +matte image.miff
- 出現(xiàn) "???? library is not available ..."是怎么回事? 沒安裝相關(guān)的函數(shù)庫。參見安裝說明,。
- 如何查看圖片不光滑層(matte channel)的值,?
convert image.tiff image.matte display -size 640x480 gray:image.matte
- 運行"Convert in.gif out.png" 時顯示 "Invalid Parameter - out. 你運行的convert是windows的分區(qū)類型轉(zhuǎn)換程序,。
- 如何在圖片增加斜角?
#對圖片邊緣的處理共分四類。 1)增加有色邊 convert -bordercolor red -border 25x25 image.jpg image.gif 2)加亮或變暗圖片邊緣,,以增強3D效果 convert -raise 25 image.jpg image.gif 3)在圖片周圍增加裝飾性框架,。 convert -mattecolor gray -frame 25x25 image.jpg image.gif 4)在圖片邊緣增加升、降斜角 convert -mattecolor gray -frame 25x25+0+25 image.jpg image.gif convert -mattecolor gray -frame 25x25+25+0 image.jpg image.gif
- 用窗口管理器運行display失敗了,,怎么辦? 用下列命令之一來確認display運行在一個交互環(huán)境中:
display logo:Untitled display < /dev/console
- 將PostScript文件轉(zhuǎn)換為其它格式時,如何改善文字的外觀,?
convert -density 288 -geometry 25% image.ps image.gif
- 如何用2-3英寸高的文字注釋一個圖片? 先檢查有無可縮放字體: xlsfonts -fn '*-0-0-0-0-*' 有則:
convert -font '-*-helvetica-*-*-*--300-300-*-*-*-*-iso8859-1' \ -fill green -draw 'text 50,300 Magick' image.gif annotated.gif # If you have the FreeType support built into ImageMagick, # just increase your pointsize and/or density: convert -font Helvetica -pointsize 100 -density 300 ...
- 如何將gif文件分析為一系列的單個圖片,?
convert animation.gif frame%02d.gif
- 用NetScape顯示的圖片,,如何去掉周圍的背景色? convert +page alpha.gif beta.gif
- 如何用web安全的顏色(Web safe colors)創(chuàng)建GIF或PNG圖片,?
convert -map netscape: alpha.gif beta.gif
- 為何Adobe Acrobat 2.1不能讀convert +compress images.tiff image.pdf
- 如何在圖片上增加一個不光滑層(matte channel)?
convert image.gif -matte temp.miff composite -compose CopyOpacity mask.xbm temp.miff transparent.gif
- 在NT環(huán)境下如何用convert在圖片上寫字?
convert -font Arial -fill blue -draw "text 10,10 'your text here'" d:\test.tif png:d:\test.png convert.exe -pointsize 18 -draw "text 0,0 "This is my text!"" C:\blank.gif c:\text.gif
- 為何GIF文件比期望的大? 需要在編譯源碼時加 --enable-lzw 參數(shù),來打開LZW壓縮功能,。
- 為何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有沒壓縮的thumbnails. 可以用命令行參數(shù) +profile ""或相關(guān)的API來將它們?nèi)サ簟?
- 如何從圖片文件中抽取第一張圖片,?
convert "Image.gif[0]" first.gif
- 如何創(chuàng)建一張空白圖片?
convert -size 800x600 xc:"#ddddff" ltblue.ppm convert -size 800x600 null:white white.ppm convert in.png -threshold 100% black.ppm #<--與in.png同大小
- 為何GIF文件比期望的大? 需要在編譯源碼時加 --enable-lzw 參數(shù),,來打開LZW壓縮功能。
- 為何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有沒壓縮的thumbnails. 可以用命令行參數(shù) +profile ""或相關(guān)的API來將它們?nèi)サ簟?
- 把matlab中畫出的多幅圖作成GIF動畫
for i in `ls *.jpg`; do convert -trim -resize 350x305 $i crop.$i; done convert -delay 10 -loop 3 crop.frame*.jpg string.gif rm crop.frame*.jpg
- 生成png格式的email地址
convert -size 185x19 null:white email.png convert -font monospace -fill black -pointsize 16 -draw 'text 4,14 "youremail@yourdomain"' email.png email.png convert -font monospace -fill blue -pointsize 16 -draw 'text 3,13 "youremail@yourdomain"' email.png email.png
|