本文共 2089 字,大约阅读时间需要 6 分钟。
Convert的resize子命令應該是在ImageMagick中使用較多的命令,它實現了圖片任意大小的縮放,唯一需要掌握的就是如何使用它的一些參數測試設定值:
此說明文件中所用的原始文件(src.jpg),寬度:200,高度:150
命令格式: -resize widthxheight{%} {@} {!} {} {^}
1. 默認時,寬度和高度表示要最終需要轉換圖像的最大尺寸,同時Convert會控制圖片的寬和高,保證圖片按比例進行縮放。
如:convert -resize 600×600 src.jpg dst.jpg
轉換后的dst.jpg的圖片大小(寬度為600,而高度已經按比例調整為450).
2.如果需要轉換成600×600,而圖片無需保持原有比例,可以在寬高后面加上一個感嘆號!.
如:convert -resize 600×600! src.jpg dst.jpg
3. 只指定高度,圖片會轉換成指定的高度值,而寬度會按原始圖片比例進行轉換。
如:convert -resize 400 src.jpg dst.jpg
轉換后的dst.jpg的圖片大小(寬度為400,而高度已經按比例調整為300),和例1有點類似。
4. 默認都是使用像素作為單位,也可以使用百分比來形象圖片的縮放。
如:convert -resize 50%x100%! src.jpg dst.jpg 或者convert -resize 50%x100% src.jpg dst.jpg
此參數只會按你的比例計算后縮放,不保持原有比例。(結果尺寸為100×150)
5.使用 @ 來制定圖片的像素個數。
如:convert -resize “10000@” src.jpg dst.jpg
此命令執行后,dst.jpg圖片大小為(115×86),圖片保持原有比例(115×86= 9080 < 10000)。
6.當原始文件大於指定的寬高時,才進行圖片放大縮小,可使用>命令后綴。
如:convert -resize “100×50>” src.jpg dst.jpg
此命令執行后,dst.jpg圖片大小為(67×50),圖片保持原有比例。
如:convert -resize “100×50>!” src.jpg dst.jpg
此命令執行后,dst.jpg圖片大小為(100×50),圖片不保持原有比例。
7.當原始文件小於指定的寬高時,才進行圖片放大轉換,可使用
如:convert -resize “100×500
此命令執行后,dst.jpg和src.jpg大小相同,因為原始圖片寬比100大。
如:convert -resize “600×600
此命令執行后,dst.jpg圖片大小為(600×450),圖片保持原有比例。
如:convert -resize “600×600
此命令執行后,dst.jpg圖片大小為(600×600),圖片不保持原有比例。
8.使用^命令后綴可以使用寬高中較小的那個值作為尺寸
如:convert -resize “300×300^” src.jpg dst.jpg
此命令執行后,dst.jpg圖片大小為(400×300),圖片保持原有比例,(300:300 < 200:150,選擇高作為最小尺寸)。
如:convert -resize “300×200^” src.jpg dst.jpg
此命令執行后,dst.jpg圖片大小為(300×225),圖片保持原有比例,(300:200 > 200:150,選擇寬作為最小尺寸)。
convert命令可以用來轉換圖像的格式,支持JPG, BMP, PCX, GIF, PNG, TIFF, XPM和XWD等類型,下面舉幾個例子:convert xxx.jpg xxx.png 將jpeg轉成png文件convert xxx.gif xxx.bmp 將gif轉換成bmp圖像convert xxx.tiff xxx.pcx 將tiff轉換成pcx圖像還可以改變圖像的大小:convert -resize 1024x768 xxx.jpg xxx1.jpg 將圖像的像素改為1024*768,注意1024與768之間是小寫字母xconvert -sample 50%x50% xxx.jpg xxx1.jpg 將圖像的縮減為原來的50%*50%旋轉圖像:convert -rotate 270 sky.jpg sky-final.jpg 將圖像順時針旋轉270度使用-draw選項還可以在圖像里面添加文字:convert -fill black -pointsize 60 -font helvetica -draw 'text 10,80 "Hello, World!" ‘ hello.jpg helloworld.jpg在圖像的10,80 位置采用60磅的全黑Helvetica字體寫上 Hello, World!convert還有其他很多有趣和強大的功能,大家不妨可以試試。
转载地址:http://kqggp.baihongyu.com/