我正在使用 GraphicsMagick 將圖像資料夾批次處理為統一寬度(儘管我認為這同樣適用於 ImageMagick):
$ gm convert -resize 1000x in.jpg out.jpg
但是當我檢查一些圖像時,我得到999px
的不是1000px
.
$ gm identify -verbose out.jpg
==> Image: out.jpg
==> Format: JPEG (Joint Photographic Experts Group JFIF format
==> Geometry: 999x591
有沒有辦法強制執行正確的寬度?我認為它正在做一些估計以保持縱橫比。
答案1
弄清楚這一點後,您可以使用感嘆號來強制選擇的大小。來自GraphicsMagick 文檔:
將感嘆號附加到幾何圖形以強制影像大小完全符合您指定的大小。例如,如果您指定 640x480!影像寬度設定為 640 像素,高度設定為 480。
所以從上面的例子來看:
$ gm convert -resize 1000x! in.jpg out.jpg
這會產生寬度剛好為 1000 像素的圖像:
$ gm identify -verbose out.jpg
==> Image: out.jpg
==> Format: JPEG (Joint Photographic Experts Group JFIF format
==> Geometry: 1000x591