Command-Line
使用 imagemagick 命令行轉換工具轉換圖像
我有一個圖像
Image.png
。如何使用 ImageMagick 命令convert
將此文件製作成Image.jpg
具有以下要求的文件:
- 文件大小為 200~500 kb。
- 解析度不低於 450 dpi
- 圖像尺寸 35 x 45 毫米
***編輯:***這些是通過電子政府製作一些文件的確切要求。這不是質量下降的問題,因為圖像僅用於製作文件的過程(而不是用於文件本身)。
我並不完全清楚這些要求對文件意味著什麼。我想出瞭如何
.jpg
從.png
:$ convert Image.png Image.jpg
另外,我發現瞭如何設置一些特定的 DPI:
$ convert -units PixelsPerInch Image.png -density 450 Image.jpg
但是,我不確定毫米,以及它是如何在圖像文件中確定的。
命令
convert Image.png -resize 620x797 -quality 1 Image.jpg
符合您的要求。但是 PNG 是無損壓縮,而 JPG 是有損壓縮,因此您可以壓縮多少,但結果可能無法滿足您的需求。
如何計算:
每英寸 450 點意味著每 25.4 毫米 450 像素
得到寬度:450*35/25.4 = 620
得到高度:450*45/25.4 = 797
只需將 DPI 轉換為公制:450 DPI 等於每毫米 17.71 點。
這給你 17.71 * 35 = 621 像素(你必須四捨五入)或更多的寬度和 17.71 * 45 = 798 像素或更多的高度。
使用正常的convert resize:
convert Image.png -resize 621x798 Image.jpg
獲得正確的尺寸。