我已阅读过ImageMagick文档here和here,但无法完成一些简单的任务。会欣赏任何简单的指针或方向,甚至是我可以在Linux上执行的命令。
我希望将任何图像类型(JPG,GIF,PNG,TIFF)转换为PNG,无损耗,并尽可能压缩而不会降低质量。理想情况下,在96 DPI中,它们在Retina屏幕上看起来很好。
然后获取上面生成的PNG,并以指定高度和宽度的特定大小调整大小。
convert
命令我错过了什么?
答案 0 :(得分: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