Imagemagick
強制 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
有沒有辦法強制執行正確的寬度?我認為它正在做一些估計以保持縱橫比。
想通了這一點,您使用驚嘆號來強制執行選定的大小。來自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