防止调整大小的图像变得模糊

时间:2017-05-20 06:47:19

标签: imagemagick

我尝试使用以下命令将图像从72x72调整为512x512

convert input.png -resize 512x512 output.png

但输出图像(output.png)变得模糊

如何防止调整大小的图像变得模糊

3 个答案:

答案 0 :(得分:3)

  

如何防止调整大小的图像变得模糊

如果您想要使用原始图像的像素化图像-sample

# Create small image.
convert -size 72x72 plasma: 72x72.png

72x72.png

# Magnify the image with pixel subsampling.
convert 72x72.png -sample 512 512x512_sample.png 

512x512_sample.png

确实在升级图像时无法恢复丢失的数据,但是有很多种算法来计算可能缺失的内容。

除了-resize之外,请尝试使用-filter选项,并查看精彩的使用示例here

答案 1 :(得分:2)

你可以做的最好的事情就是使用一个更清晰的过滤器,例如catrom,然后使用-unsharp进行后期处理。

convert input.png -filter catrom -resize 512x512 -unsharp 0xSigma output.png

其中sigma是锐化值,请尝试sigma = 1或2(或根据需要)

但它不会像上面提到的那样保持与输入相同的质量。

请参阅http://www.imagemagick.org/script/command-line-options.php#unsharp

处的-unsharp

答案 2 :(得分:0)

你不能。为了获得相同的清晰度,您需要在更大的图像中获得更多数据。由于您只有小图像中的数据,因此结果模糊。

另一方面,如果你问的是可能的,而不是压缩512x512图像,我们首先将其缩小到72x72,压缩(更小的文件)并将其发送给指令以扩展它到512x512。