电竞比分网-中国电竞赛事及体育赛事平台

分享

如何在線制作gif圖片?源碼公布(linux平臺)

 haoning747 2016-09-17

最近想做個(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ì)

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多