我尝试使用以下命令将图像从72x72调整为512x512
convert input.png -resize 512x512 output.png
但输出图像(output.png)变得模糊
如何防止调整大小的图像变得模糊
答案 0 :(得分:3)
如何防止调整大小的图像变得模糊
如果您想要使用原始图像的像素化图像-sample
# Create small image.
convert -size 72x72 plasma: 72x72.png
# Magnify the image with pixel subsampling.
convert 72x72.png -sample 512 512x512_sample.png
确实在升级图像时无法恢复丢失的数据,但是有很多种算法来计算可能缺失的内容。
答案 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。