【问题标题】:How to resize image using imagemagick?如何使用 imagemagick 调整图像大小?
【发布时间】:2011-04-04 07:07:06
【问题描述】:

当我使用 imagemagick 调整图像大小时,它会像裁剪一样显示。 我使用下面的代码来调整图像大小

ImageMagickObject.MagickImage imgLarge = new ImageMagickObject.MagickImage();
 object[] o = new object[] { "image_Input.jpg", "-resize", size, "-gravity", "center", "-colorspace", "RGB", "-extent", "100x100", "image_Output.jpg" };
imgLarge.Convert(ref o);

在调整图像大小之前见下图
图片大小调整后如下图所示

我完全希望在调整大小之前显示完整图像的调整大小图像。 在我的输出图像中,它就像被裁剪,没有显示输入图像的完整视图。
我该怎么办?

【问题讨论】:

  • @CharlesB 感谢您删除未使用的标签。

标签: c# imagemagick image-manipulation image-resizing


【解决方案1】:

我猜这是因为你使用了以下参数:

-gravity center -extent 100x100

以上参数与 ImageMagick 对话:“请从我的图像中心提取大小为 100x100 的区域。有关更多详细信息,您可以阅读 command line options documentation

所以,sulution 遵循 args:

image_Input.jpg -resize 100x100 image_Output.jpg

根据我的实践:

我没有使用 .net 的 image magick 包装器,因为它是 32 位的(至少半年前),它会导致不同的问题。

一般在web应用中通常只需要两个操作:
1.Resize
2.Crop
以上命令只使用一个exe文件:convert.exe

所以我已经完成了小型包装器,它使用参数运行 convert.exe。

MB 稍后,如果有人感兴趣,我会在此处发布 github url 来包装项目。

【讨论】:

  • 好的,我明白了.. 谢谢@Bugai13
【解决方案2】:

请使用这个问题的答案,你会得到你想要的!!!

How to compress jpg image?

【讨论】:

  • 感谢我正在使用 imagemagick 第三方 DLL 来调整图像大小。所以请给我imagemagick的解决方案。
【解决方案3】:

【讨论】:

  • imagemagick.org/Usage/resize 如果你想强制使用 imagemagick 看看这个
  • 谢谢,但在我们的应用程序中,我们主要使用 imagemagick,所以我只想使用 imagemagick 调整图像代码的大小..
【解决方案4】:

你可以使用这样的东西:

1) 转换 youractualimage.png -resize 200x200 newimage.png

这将调整图像的纵横比。

要创建精确尺寸为 200x200 的图像,您可以使用

2) 转换 youractualimage.png -resize 200x200!新图像.png

【讨论】:

  • 感谢@sandeep 的回答。太棒了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多