強制 GraphicsMagick 將影像大小調整為特定寬度

強制 GraphicsMagick 將影像大小調整為特定寬度

我正在使用 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

相關內容