Command-Line

使用 imagemagick 命令行轉換工具轉換圖像

  • February 5, 2020

我有一個圖像Image.png。如何使用 ImageMagick 命令convert將此文件製作成Image.jpg具有以下要求的文件:

  1. 文件大小為 200~500 kb。
  2. 解析度不低於 450 dpi
  3. 圖像尺寸 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

獲得正確的尺寸。

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