【问题标题】:Simple ImageMagick real world usable简单的 ImageMagick 真实世界可用
【发布时间】:2015-11-24 02:57:10
【问题描述】:

我已阅读 ImageMagick 文档 herehere 并无法完成一些简单的任务。将不胜感激任何简单的指针或方向,甚至是我可以在 Linux 上执行的命令。

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

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

convert 命令缺少什么?

【问题讨论】:

    标签: imagemagick imagemagick-convert


    【解决方案1】:

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

    convert image.tif result.png
    

    convert image.jpg result.png
    

    回答您的问题...

    问题 1

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

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

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

    问题 2

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

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

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

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

    【讨论】:

    • 通常 -colors 255 会比 -colors 256 工作得更好,因为如果背景颜色不是调色板中存在的颜色之一,ImageMagick 将在调色板中再添加一个条目来保存它,最终有 257 个条目无法写入为调色板(索引)PNG。
    • @GlennRanders-Pehrson 感谢您指出格伦 - 我已将其编辑到答案的正文中。
    • 谢谢@MarkSetchell。这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多