Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止ImageMagick在旋转期间将图像大小加倍?_Image_Image Processing_Imagemagick - Fatal编程技术网

如何防止ImageMagick在旋转期间将图像大小加倍?

如何防止ImageMagick在旋转期间将图像大小加倍?,image,image-processing,imagemagick,Image,Image Processing,Imagemagick,我有一个最佳压缩的png,我正在使用ImageMagick旋转1度- convert -rotate 1 crab.png crab-rotated.png 大小从74 KB变为167 KB。我如何最大限度地减少这种增长 原始: 轮换: 文件大小的增加可能是由于压缩效率较低。除非降低压缩级别(-quality选项)或使用更高效但有损压缩的方法(例如JPEG),否则您将无法对此执行任何操作 以下是我认为发生这种情况的原因(如果我错了,我希望有人能纠正我)。通过旋转图像,可以引入原始图像中不存在

我有一个最佳压缩的png,我正在使用ImageMagick旋转1度-

convert -rotate 1 crab.png crab-rotated.png
大小从74 KB变为167 KB。我如何最大限度地减少这种增长

原始:

轮换:


文件大小的增加可能是由于压缩效率较低。除非降低压缩级别(
-quality
选项)或使用更高效但有损压缩的方法(例如JPEG),否则您将无法对此执行任何操作

以下是我认为发生这种情况的原因(如果我错了,我希望有人能纠正我)。通过旋转图像,可以引入原始图像中不存在的空间频率。如果在压缩过程中不抑制这些频率,则文件大小将不可避免地增加。但是,抑制这些频率可能会降低图像质量。这是一种微妙的平衡


旋转后文件大小的增加(或减少)量取决于图像中已存在的频率,即图像特定的频率。

请再次尝试上载图像。有些东西好像坏了。