如何在線製做gif圖片?

最近想作個gif在線製做的網站,因此研究下了imagemagick和graphicsmagick製做gif圖片
站已經作出來了:有興趣的朋友能夠先看看
http://www.sosogif.com/make_online.jspjsp

源碼下載地址1:http://www.quzhuanpan.com/home/sourceList.jsp?type=6 ide

源碼下載地址2:http://www.quzhuanpan.com/download/checkResult.action?id=30&type=6oop

安裝imagemagick

如下是製做gif的核心過程,分享給你們,但願喜歡。
@apt-get install imagemagick
convert +profile "" out/ test.gif
@+profile "*":圖片中不存儲Exif信息,必須使用,不然生成圖片過大
convert -colors 100 +profile "" out/ test.gif
@-colors 顏色數:設定圖片採用的顏色數,若是是生成png或gif圖片應指定這個參數
註解:圖片開始變小
convert -resize 200x200 -colors 100 +profile "" out/ test.gif
@-resize 寬x高!:改變尺寸,若是使用驚歎號,表示不保留視覺比例,強行改變尺寸匹配給定的寬和高;若是僅給定寬或者高,如「寬x」或「x高」形式的參數(「x高」與「寬x高」的效果是同樣的),則以已知參數爲基準按比例改變尺寸
convert -rotate 90 test1.gif heh.gif
@旋轉90度
convert -fill white -pointsize 24 -draw "text 10,15 'sosogif.com'" heh.gif hh.gif
@給圖片打上水印,白色,文字座標在:10x50的位置動畫

安裝graphicsmagick網站

@apt-get install graphicsmagick
@GraphicsMagick圖像處理系統使用方法
gm identify test.gif
@顯示圖像文件詳細信息
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
@格式轉換
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
@每一偵延時20妙播放gif
gm convert -loop 50 frame*.gif animation.gif
@讓動畫循環50次
gm convert input.jpg -resize "500x500>" output_1.jpg
@加了>,表示只有當圖片的寬與高,大於給定的寬與高時,才進行「縮小」操做,若是不加>,會致使圖片被比等放大
gm convert input.jpg -thumbnail "100x100" output_1.jpg
@等比縮圖 (缺點:產生白邊)
gm convert input.jpg -thumbnail "100x100!" output_2.jpg
@非等比縮圖,按給定的參數縮圖(缺點:長寬比會變化)
gm convert input.jpg -thumbnail "100x100" -background gray -gravity center -extent 100x100 output_4.jpg
@生成的圖片大小是:100x100,還保證了比例,同時沒有對圖片進行任何裁剪,缺失的部分按指定顏色進行填充
gm convert -colorspace RGB 2.png 22.png
@位深度32 轉爲24,轉完後,圖片的顏色會有輕微變化
其餘:
ImageMagick中使用+profile "*" 刪除圖片中不存儲附加信息.
JMagick中,使用MagickImage類上的profileImage("*", null)方法,刪除圖片中不存儲附加信息. 
ImageMagick中使用-quality控制圖片的品質,
JMagick中,使用ImageInfo類上的setQuality(80)方法,控制圖片的品質
@http://www.oksousou.com
spa

相關文章
相關標籤/搜索