黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

ImageMagick convert命令

系統(tǒng) 2684 0

在認(rèn)識(shí)ImageMagick之前,我***的圖像瀏覽軟件是KuickShow,截圖軟件是KSnapShot,這兩款軟件都是KDE附帶的軟件,用起來也是蠻方便的。在一次偶然的機(jī)會(huì)中,我遇到了ImageMagick,才發(fā)現(xiàn)Linux竟然有如此功能強(qiáng)大的圖像軟件。

你將會(huì)發(fā)現(xiàn),大部分的操作,你只要在終端下動(dòng)動(dòng)鍵盤即可,省得你用鼠標(biāo)點(diǎn)來點(diǎn)去。

下面,我對(duì)ImageMagick的主要功能做一個(gè)簡單的介紹,其中覆蓋的大都是人們常用的一些功能,如果你要全面的了解它的知識(shí),你可以看看它的man手冊。

convert
convert顧名思義就是對(duì)圖像進(jìn)行轉(zhuǎn)化,它主要用來對(duì)圖像進(jìn)行格式的轉(zhuǎn)化,同時(shí)還可以做縮放、剪切、模糊、反轉(zhuǎn)等操作。

格式轉(zhuǎn)化
比如把 foo.jpg 轉(zhuǎn)化為 foo.png:

convert foo.jpg foo.png
如果要想把目錄下所有的jpg文件都轉(zhuǎn)化為gif,我們可借助于shell的強(qiáng)大功能:
find ./ -name "*.jpg" -exec convert {} {}.gif /;
轉(zhuǎn)化后的gif名稱為 *.jpg.gif ,這樣看起來不太自然,沒關(guān)系,我們可以再來一步:
rename .jpg.gif .gif *.jpg.gif
本來,我想在find的時(shí)候,用basename來取得不帶后綴的文件名的,這樣就不會(huì)形成.jpg.gif這種丑陋的名子了,可是不知道為什么,就是不行,如果你知道的話,告訴我
或者,你也可用shell script來完成上述的操作:

for i in *.jpgdoconvert $i `basename $i .jpg`.gifdone
我們還可用mogrify來完成同樣的效果:

mogrify -format png *.jpg
上面命令將會(huì)把目錄下面所有的jpg文件轉(zhuǎn)化為png格式。
convert還可以把多張照片轉(zhuǎn)化成pdf格式:

convert *.jpg foo.pdf
大小縮放
比如我們要為一個(gè)普通大小的圖片做一個(gè)縮略圖,我們可以這樣

convert -resize 100x100 foo.jpg thumbnail.jpg
你也可以用百分比,這樣顯的更為直觀:
convert -resize 50%x50% foo.jpg thumbnail.jpg
convert會(huì)自動(dòng)地考慮在縮放圖像大小時(shí)圖像的高寬的比例,也就是說著新的圖像的高寬比與原圖相同。
我們還可以批量生成縮略圖:

mogrify -sample 80x60 *.jpg
注意,這個(gè)命令會(huì)覆蓋原來的圖片,不過你可以在操作前,先把你的圖片備份一下。
加邊框
在一張照片的四周加上邊框,可以用 -mattecolor 參數(shù),比如某位同志犧牲了,我們需要為他做一張黑邊框的遺像,可以這樣:

convert -mattecolor "#000000" -frame 60x60 yourname.jpg rememberyou.png
其中,"#000000"是邊框的顏色,邊框的大小為60x60
你也可以這樣加邊框:

convert -border 60x60 -bordercolor "#000000" yourname.jpg rememberyou.png
在圖片上加文字
convert -fill green -pointsize 40 -draw 'text 10,50 "charry.org"' foo.png bar.png
上面的命令在距離圖片的左上角10x50的位置,用綠色的字寫下charry.org,如果你要指定別的字體,可以用-font參數(shù)。
模糊
高斯模糊:

convert -blur 80 foo.jpg foo.png
-blur參數(shù)還可以這樣-blur 80x5。后面的那個(gè)5表示的是Sigma的值,這個(gè)是圖像術(shù)語,我也不太清楚,總之,它的值對(duì)模糊的效果起關(guān)鍵的作用。
翻轉(zhuǎn)
上下翻轉(zhuǎn):

convert -flip foo.png bar.png
左右翻轉(zhuǎn):

convert -flop foo.png bar.png
反色
形成底片的樣子:

convert -negate foo.png bar.png
單色
把圖片變?yōu)楹诎最伾?

convert -monochrome foo.png bar.png
加噪聲
convert -noise 3 foo.png bar.png
油畫效果
我們可用這個(gè)功能,把一張普通的圖片,變成一張油畫,效果非常的逼真

convert -paint 4 foo.png bar.png
旋轉(zhuǎn)
把一張圖片,旋轉(zhuǎn)一定的角度:

convert -rotate 30 foo.png bar.png
上面的30,表示向右旋轉(zhuǎn)30度,如果要向左旋轉(zhuǎn),度數(shù)就是負(fù)數(shù)。
炭筆效果
convert -charcoal 2 foo.png bar.png
形成炭筆或者說是鉛筆畫的效果。
散射
毛玻璃效果:

convert -spread 30 foo.png bar.png
漩渦
以圖片的中心作為參照,把圖片扭轉(zhuǎn),形成漩渦的效果:

convert -swirl 67 foo.png bar.png
凸起效果
用-raise來創(chuàng)建凸邊:

convert -raise 5x5 foo.png bar.png
執(zhí)行后,你會(huì)看到,照片的四周會(huì)一個(gè)5x5的邊,如果你要一個(gè)凹下去的邊,把-raise改為+raise就可以了。其實(shí)凸邊和凹邊看起來區(qū)別并不是很大。
其他
其他功能都是不太常用的,如果你感興趣的話,可以看它的聯(lián)機(jī)文檔

import
import是一個(gè)用于屏幕截圖的組件,下面列出的是我們常用的功能,其他的功能,你參考它的man好了。

截取屏幕的任一矩形區(qū)域
import foo.png
在輸入上述的命令后,你的鼠標(biāo)會(huì)變成一個(gè)十字,這個(gè)時(shí)候,你只要在想要截取的地方劃一個(gè)矩形就可以了
截取程序的窗口
import -pause 3 -frame foo.png
回車后,用鼠標(biāo)在你想截的窗口上點(diǎn)一下即可。參數(shù)- frame的作用是告訴import,截圖的時(shí)候把目標(biāo)窗口的外框架帶上,參數(shù)-pause的作用很重要,你可以試著把它去掉,對(duì)比一下,你會(huì)發(fā)現(xiàn),目標(biāo)窗口的標(biāo)題欄是灰色的,pause就是讓import稍微延遲一下,等你的目標(biāo)窗口獲得焦點(diǎn)了,才開始截圖,這樣的圖才比較自然。
截取一個(gè)傾斜的窗口
如果想讓你的截圖比較cool,你可以把截取一個(gè)傾斜的窗口,方法如下:

import -rotate 30 -pause 3 -frame foo.png
截取整個(gè)屏幕
import -pause 3 -window root screen.png
注意,暫停了3秒鐘,你需要在3秒鐘內(nèi)切換到需要截取的畫面噢。
display
display應(yīng)該是我們***的最為頻繁的圖像處理軟件了,畢竟,還是看的多

顯示圖片
display foo.png
如果你要顯示多個(gè)文件,你可以***通配符
display *.png
幻燈片
display -delay 5 *
每隔5個(gè)百分之秒顯示一張圖片
一些快捷鍵
space(空格): 顯示下一張圖片
backspace(回刪鍵):顯示上一張圖片
h: 水平翻轉(zhuǎn)
v: 垂直翻轉(zhuǎn)
/:順時(shí)針旋轉(zhuǎn)90度
/:逆時(shí)針旋轉(zhuǎn)90度
>: 放大
<: 縮小
F7:模糊圖片
Alt+s:把圖片中間的像素旋轉(zhuǎn)
Ctrl+s:圖象另存
Ctrl+d:刪除圖片
q: 退出
其他
ImageMagick還提供有豐富的編程接口,比如,你可以用php來調(diào)用它,用ImageMagick來生成驗(yàn)證碼圖片,效果非常棒。

ImageMagick還有一個(gè)小工具identify,它可以用來顯示一個(gè)圖片文件的詳悉信息,比如格式、分辨率、大小、色深等等,你都可用它來幫你的忙。

如果你對(duì)命令行不太熟悉,你也可以在圖片上單擊,你會(huì)發(fā)現(xiàn),通過鼠標(biāo)你也可以完成圖像的編輯。

ImageMagick的網(wǎng)站:www.imagemagick.org

  1. 如何讓animate在顯示圖片的過程保持窗口的標(biāo)題不變

              
                animate -title "My Image Sequence" images.
              
            
  2. import抓得的圖片與X服務(wù)器上顯示的不一致怎么辦?
              
                import -descend image.miff
              
            
  3. 如何動(dòng)畫顯示YUV 圖片序列?
              
                animate -geometry 352x240 -scene 0-71 yuv3:frame%d
              
            
  4. 如果只看一個(gè)RGB圖片的紅色通道(red channel)?
              
                display -gamma 1.0,0.0,0.0 image.miff
              
            
  5. 如何改變PostScript默認(rèn)紙張大小?
    要改變默認(rèn)的612x792大小,修改magick/image.h中的
    PSPageGeometry 的值并重編譯.
  6. 如何自左至右無邊無框無文字半三幅畫連接在一起?
              
                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
              
            
  7. 如何生成gif動(dòng)畫?
              
                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
              
            
  8. 如果完整的顯示PostScript圖片?
              
                display -page letter image.ps
              
            
  9. 什么是圖片目錄?如何使用它們?
              
                #圖片目錄(visual image directory ,VID)的創(chuàng)建:
       montage *.jpg directory.vid
       convert 'vid:*.jpg' directory.vid
    #顯示圖片目錄
       display directory.vid
       display vid:movie.mpg
              
            
  10. 如果帶框架保存一個(gè)窗口?
              
                xwininfo -frame
    import -frame -window ID window.miff
              
            
  11. 圖片以單一顏色(a solid color)顯示,是怎么回事? 圖片被破壞,或含有值為0的matte層,試著:
              
                display +matte image.miff
              
            
  12. 出現(xiàn) "???? library is not available ..."是怎么回事? 沒安裝相關(guān)的函數(shù)庫。參見安裝說明。
  13. 如何查看圖片不光滑層(matte channel)的值?
              
                convert image.tiff image.matte
    display -size 640x480 gray:image.matte
              
            
  14. 運(yùn)行"Convert in.gif out.png" 時(shí)顯示 "Invalid Parameter - out. 你運(yùn)行的convert是windows的分區(qū)類型轉(zhuǎn)換程序。
  15. 如何在圖片增加斜角?
              
                #對(duì)圖片邊緣的處理共分四類。
     1)增加有色邊
    convert -bordercolor red -border 25x25 image.jpg image.gif
     2)加亮或變暗圖片邊緣,以增強(qiáng)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
              
            
  16. 用窗口管理器運(yùn)行display失敗了,怎么辦? 用下列命令之一來確認(rèn)display運(yùn)行在一個(gè)交互環(huán)境中:
              
                display logo:Untitled
    display < /dev/console
              
            
  17. 將PostScript文件轉(zhuǎn)換為其它格式時(shí),如何改善文字的外觀?
              
                convert -density 288 -geometry 25% image.ps image.gif
              
            
  18. 如何用2-3英寸高的文字注釋一個(gè)圖片? 先檢查有無可縮放字體: 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 ...
              
            
  19. 如何將gif文件分析為一系列的單個(gè)圖片?
              
                convert animation.gif frame%02d.gif
              
            
  20. 用NetScape顯示的圖片,如何去掉周圍的背景色? convert +page alpha.gif beta.gif
  21. 如何用web安全的顏色(Web safe colors)創(chuàng)建GIF或PNG圖片?
              
                convert -map netscape: alpha.gif beta.gif
              
            
  22. 為何Adobe Acrobat 2.1不能讀 ImageMagick 's制作的PDF? 用 Acrobat 3.0或以上版本,來閱讀這種經(jīng)zip壓縮的pdf,或制作PDF時(shí)不進(jìn)行壓縮。
              
                convert +compress images.tiff image.pdf
              
            
  23. 如何在圖片上增加一個(gè)不光滑層(matte channel)?
              
                convert image.gif -matte temp.miff
    composite -compose CopyOpacity mask.xbm temp.miff transparent.gif
              
            
  24. 在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
              
            
  25. 為何GIF文件比期望的大? 需要在編譯源碼時(shí)加 --enable-lzw 參數(shù),來打開LZW壓縮功能。
  26. 為何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有沒壓縮的thumbnails. 可以用命令行參數(shù) +profile " "或相關(guān)的API來將它們?nèi)サ簟?
  27. 如何從圖片文件中抽取第一張圖片?
              
                
                  convert "Image.gif[0]" first.gif 
                
              
            
  28. 如何創(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同大小 
                
              
            
  29. 為何GIF文件比期望的大? 需要在編譯源碼時(shí)加 --enable-lzw 參數(shù),來打開LZW壓縮功能。
  30. 為何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有沒壓縮的thumbnails. 可以用命令行參數(shù) +profile " "或相關(guān)的API來將它們?nèi)サ簟?

*****************************************************************

字體變大
Image MagicK 是一個(gè)強(qiáng)大的圖象處理工具包。它提供了幾個(gè)非常方便的命令行命令: display, animate,import, montage,mogrify,identify等,可以進(jìn)行圖象的顯示,縮放,旋轉(zhuǎn),調(diào)色,加框,加注釋等,還能制作GIF動(dòng)畫,圖象索引,能自動(dòng)生成圖象.
  1. 制作索引圖和動(dòng)畫
              
                !/bin/bash
                
    montage -bordercolor red -borderwidth 3 -label "%f" -tile 5x3 *.JPG montage.jpg
    mogrify -format gif *.JPG
    display montage.jpg
    animate *.JPG
  2. 縮放 convert -sample 80x40 input.jpg output.jpg #注意:縮放后圖像保持原來的長寬比例 convert -sample 25%x25% input.jpg output.jpg
  3. 為當(dāng)前目錄的所有圖像生成縮略圖
              
                for img in `ls *.jpg`
                
    do
    convert -sample 25%x25% $img thumb-$img
    done
  4. 獲取文件信息 libtiff
              
                tiffinfo filename.tiff
                
    pnginfo filename.png
  5. 可以使用 ImageMagick 的 identify
              
                 identify -verbose sample.png 
                
    identify -format "%wx%h" sample.png
  6. 旋轉(zhuǎn)圖像
              
                 convert -rotate 90 input.jpg output.jpg
                
  7. 更改文件類型
              
                 convert input.jpg output.png
                
  8. 為圖像增加注釋文字
              
                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
  9. 特殊效果
              
                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 #隨機(jī)移動(dòng),參數(shù)是位移大小
  10. 一次執(zhí)行多個(gè)操作
              
                 convert -sample 25%x25% -spread 4  -charcoal 4 input.jpg output.jpg 
                

ImageMagick FAQ 摘要

  1. 如何讓animate在顯示圖片的過程保持窗口的標(biāo)題不變
              
                animate -title "My Image Sequence" images.
                
  2. import抓得的圖片與X服務(wù)器上顯示的不一致怎么辦?
              
                import -descend image.miff
                
  3. 如何動(dòng)畫顯示YUV 圖片序列?
              
                animate -geometry 352x240 -scene 0-71 yuv3:frame%d
                
  4. 如果只看一個(gè)RGB圖片的紅色通道(red channel)?
              
                display -gamma 1.0,0.0,0.0 image.miff
                
  5. 如何改變PostScript默認(rèn)紙張大小?
    要改變默認(rèn)的612x792大小,修改magick/image.h中的
    PSPageGeometry 的值并重編譯.
  6. 如何自左至右無邊無框無文字半三幅畫連接在一起?
              
                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
  7. 如何生成gif動(dòng)畫?
              
                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
  8. 如果完整的顯示PostScript圖片?
              
                display -page letter image.ps
                
  9. 什么是圖片目錄?如何使用它們?
              
                #圖片目錄(visual image directory ,VID)的創(chuàng)建:
                
    montage *.jpg directory.vid
    convert 'vid:*.jpg' directory.vid
    #顯示圖片目錄
    display directory.vid
    display vid:movie.mpg
  10. 如果帶框架保存一個(gè)窗口?
              
                xwininfo -frame
                
    import -frame -window ID window.miff
  11. 圖片以單一顏色(a solid color)顯示,是怎么回事? 圖片被破壞,或含有值為0的matte層,試著:
              
                 display +matte image.miff
                
  12. 出現(xiàn) "???? library is not available ..."是怎么回事? 沒安裝相關(guān)的函數(shù)庫。參見安裝說明。
  13. 如何查看圖片不光滑層(matte channel)的值?
              
                convert image.tiff image.matte
                
    display -size 640x480 gray:image.matte
  14. 運(yùn)行"Convert in.gif out.png" 時(shí)顯示 "Invalid Parameter - out. 你運(yùn)行的convert是windows的分區(qū)類型轉(zhuǎn)換程序。
  15. 如何在圖片增加斜角?
              
                #對(duì)圖片邊緣的處理共分四類。
                
    1)增加有色邊
    convert -bordercolor red -border 25x25 image.jpg image.gif
    2)加亮或變暗圖片邊緣,以增強(qiáng)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
  16. 用窗口管理器運(yùn)行display失敗了,怎么辦? 用下列命令之一來確認(rèn)display運(yùn)行在一個(gè)交互環(huán)境中:
              
                display logo:Untitled
                
    display < /dev/console
  17. 將PostScript文件轉(zhuǎn)換為其它格式時(shí),如何改善文字的外觀?
              
                convert -density 288 -geometry 25% image.ps image.gif
                
  18. 如何用2-3英寸高的文字注釋一個(gè)圖片? 先檢查有無可縮放字體: 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 ...
  19. 如何將gif文件分析為一系列的單個(gè)圖片?
              
                convert animation.gif frame%02d.gif
                
  20. 用NetScape顯示的圖片,如何去掉周圍的背景色? convert +page alpha.gif beta.gif
  21. 如何用web安全的顏色(Web safe colors)創(chuàng)建GIF或PNG圖片?
              
                convert -map netscape: alpha.gif beta.gif
                
  22. 為何Adobe Acrobat 2.1不能讀 ImageMagick 's制作的PDF? 用 Acrobat 3.0或以上版本,來閱讀這種經(jīng)zip壓縮的pdf,或制作PDF時(shí)不進(jìn)行壓縮。
              
                convert +compress images.tiff image.pdf
                
  23. 如何在圖片上增加一個(gè)不光滑層(matte channel)?
              
                convert image.gif -matte temp.miff
                
    composite -compose CopyOpacity mask.xbm temp.miff transparent.gif
  24. 在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
  25. 為何GIF文件比期望的大? 需要在編譯源碼時(shí)加 --enable-lzw 參數(shù),來打開LZW壓縮功能。
  26. 為何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有沒壓縮的thumbnails. 可以用命令行參數(shù) +profile " "或相關(guān)的API來將它們?nèi)サ簟?
  27. 如何從圖片文件中抽取第一張圖片?
              
                
                  
                    convert "Image.gif[0]" first.gif
                    
  28. 如何創(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同大小
  29. 為何GIF文件比期望的大? 需要在編譯源碼時(shí)加 --enable-lzw 參數(shù),來打開LZW壓縮功能。
  30. 為何JPEG文件比期望的大? 可能嵌入Exif或IPTC等"profiles", 或者含有沒壓縮的thumbnails. 可以用命令行參數(shù) +profile " "或相關(guān)的API來將它們?nèi)サ簟?

使用筆記

  1. 把matlab中畫出的多幅圖作成GIF動(dòng)畫
              
                 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
  2. 生成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
~~~~~~~~~~~~~~~~~~~~
convert -crop 300x300+0+0 -resize 200x200 -colors 100 +profile "*" 1.jpg 1.png

表示:把1.jpg先從左上角(0,0)為起點(diǎn)裁剪一塊300x300的部分,然后把這部分縮小到200x200,然后把顏色縮減到100色,最后生成1.png。
+profile "*": 意味著在圖片文件里不存儲(chǔ)附加信息,以減小圖片體積。
注意,-resize會(huì)試圖保留原圖的視覺比例,因此不一定生成的圖片和你指定的尺寸一定匹配,比如,如果2.jpg大小是400x200,所以如果用命令:convert 2.jpg -resize 100x100 2.png,那么生成的圖片2.png的實(shí)際大小是100x50。

常用的參數(shù)有:
-crop 寬x高+起點(diǎn)橫坐標(biāo)+起點(diǎn)縱坐標(biāo):裁剪圖
-resize 寬x高!:改變尺寸,如果使用驚嘆號(hào),表示不保留視覺比例,強(qiáng)行改變尺寸匹配給定的寬和高;如果僅給定寬或者高,如“寬x”或“x高”形式的參數(shù)(“x高”與“寬x高”的效果是一樣的),則以已知參數(shù)為基準(zhǔn)按比例改變尺寸。
-colors 顏色數(shù):設(shè)定圖片采用的顏色數(shù),如果是生成png或gif圖片應(yīng)指定這個(gè)參數(shù)
-quality 質(zhì)量:設(shè)定jpeg圖片輸出質(zhì)量,推薦采用80,此命令僅用于輸出格式是jpg的情況,不應(yīng)省略,省略的話默認(rèn)質(zhì)量是95,生成圖片過大
+profile "*":圖片中不存儲(chǔ)附加信息,必須使用,否則生成圖片過大

ImageMagick convert命令


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論