Imagemagick

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

  • December 21, 2016

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

有沒有辦法強制執行正確的寬度?我認為它正在做一些估計以保持縱橫比。

想通了這一點,您使用驚嘆號來強制執行選定的大小。來自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

引用自:https://unix.stackexchange.com/questions/319504