简单的 ImageMagick 现实世界可用

Simple ImageMagick real world usable

我已经阅读了 ImageMagick 文档 here and here 并且无法完成几个简单的任务。将不胜感激任何简单的指示或方向,甚至我可以执行的命令,这些命令将在 Linux 上运行。

  1. 我想将任何图像类型(JPG、GIF、PNG、TIFF)转换为 PNG,无损地保存,并尽可能压缩而不损失任何质量。理想情况下是 96 DPI,这样它们在 Retina 屏幕上看起来不错。

  2. 然后将上面生成的 PNG 调整为特定大小,指定高度和宽度。

convert 命令我错过了什么?

如果要将 TIF、GIF 或 JPEG 转换为 PNG,命令为:

convert image.tif result.png

convert image.jpg result.png

回答您的问题...

问题一

PNG 根据定义是无损的,所以这不是问题。为了更好地压缩 PNG,您通常需要减少颜色,即

convert image.jpg -colors 64 result.png   # or try 255 which allows a palettised image

除非您在纸上打印,否则 dpi 是无关紧要的。如果您想要更高的屏幕质量,则需要更多的像素。

问题二

如果您想在不破坏其宽高比的情况下调整图像大小,请使用

convert image.jpg -resize 200x100 result.png   # retain aspect ratio

如果您不在乎这是否会使图像看起来被拉伸或扭曲,并且您想要正好是 200x100,请大声告诉 ImageMagick 您是认真的:

convert image.jpg -resize 200x100! result.png  # ignore aspect ratio