|
最近想做個(gè)gif在線制作的網(wǎng)站,所以研究下了imagemagick和graphicsmagick制作gif圖片 站是做出來了,但是服務(wù)器太貴了,哈哈,還是把代碼放出來吧,自己搞不了,還是去造福網(wǎng)友吧。 源碼下載地址1:http://www./home/sourceList.jsp?type=6 源碼下載地址2:http://www./download/checkResult.action?id=30&type=6 安裝imagemagick 以下是制作gif的核心過程,分享給大家,希望喜歡。 @apt-getinstall imagemagick convert +profile "" out/test.gif @+profile "*":圖片中不存儲Exif信息,必須使用,否則生成圖片過大 convert -colors 100 +profile "" out/test.gif @-colors 顏色數(shù):設(shè)定圖片采用的顏色數(shù),如果是生成png或gif圖片應(yīng)指定這個(gè)參數(shù) 注解:圖片開始變小 convert -resize 200x200 -colors 100 +profile "" out/test.gif @-resize 寬x高!:改變尺寸,如果使用驚嘆號,表示不保留視覺比例,強(qiáng)行改變尺寸匹配給定的寬和高;如果僅給定寬或者高,如“寬x”或“x高”形式的參數(shù)(“x高”與“寬x高”的效果是一樣的),則以已知參數(shù)為基準(zhǔn)按比例改變尺寸 convert -rotate 90 test1.gif heh.gif @旋轉(zhuǎn)90度 convert -fill white -pointsize 24 -draw "text 10,15 'sosogif.com'" heh.gif hh.gif @給圖片打上水印,白色,文字坐標(biāo)在:10x50的位置 安裝graphicsmagick @apt-get install graphicsmagick @GraphicsMagick圖像處理系統(tǒng)使用方法 gm identify test.gif @顯示圖像文件詳細(xì)信息 gm montage -mode concatenate -tile 3x1 00d5154fe8fe11e587cba6a921a498bf-www.dubixiazi.com.jpg 00eac261e90d11e59a56a6a921a498bf-www.dubixiazi.com.jpg 00ed5ea1e90611e587bfa6a921a498bf-www.dubixiazi.com.jpg concatenated.jpg @將三幅圖像和并為一副圖像 gm convert 2.png 2.gpg @格式轉(zhuǎn)換 gm convert -density 288 -geometry 25% 2.gpg 3.jpg 縮小為原先的1/4,并且dpi為288 gm convert "Image.gif[0]" first.gif @從gif文件中抽取第一幀 gm convert -delay 20 00*.jpg j.gif @每一偵延時(shí)20妙播放gif gm convert -loop 50 frame*.gif animation.gif @讓動畫循環(huán)50次 gm convert input.jpg -resize "500x500>" output_1.jpg @加了>,表示只有當(dāng)圖片的寬與高,大于給定的寬與高時(shí),才進(jìn)行“縮小”操作,如果不加>,會導(dǎo)致圖片被比等放大 gm convert input.jpg -thumbnail "100x100" output_1.jpg @等比縮圖 (缺點(diǎn):產(chǎn)生白邊) gm convert input.jpg -thumbnail "100x100!" output_2.jpg @非等比縮圖,按給定的參數(shù)縮圖(缺點(diǎn):長寬比會變化) gm convert input.jpg -thumbnail "100x100" -background gray -gravity center -extent 100x100 output_4.jpg @生成的圖片大小是:100x100,還保證了比例,同時(shí)沒有對圖片進(jìn)行任何裁剪,缺失的部分按指定顏色進(jìn)行填充 gm convert -colorspace RGB 2.png 22.png @位深度32 轉(zhuǎn)為24,轉(zhuǎn)完后,圖片的顏色會有輕微變化 其他: ImageMagick中使用+profile "*" 刪除圖片中不存儲附加信息. JMagick中,使用MagickImage類上的profileImage("*", null)方法,刪除圖片中不存儲附加信息. ImageMagick中使用-quality控制圖片的品質(zhì), JMagick中,使用ImageInfo類上的setQuality(80)方法,控制圖片的品質(zhì) |
|
|