c# - 如何使用 imagemagick 调整图像大小?

标签 c# imagemagick image-manipulation image-resizing

当我使用 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);

在图像调整大小之前请看下图 enter image description here
图片调整后见下图

enter image description here

我确实希望调整大小的图像显示完整图像,如调整大小前所示。 在我的输出图像中,它看起来像是被裁剪了,没有显示输入图像的完整 View 。
我该怎么做?

最佳答案

我想这是因为您使用了以下参数:

-gravity center -extent 100x100

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

因此,解决方案遵循以下参数:

image_Input.jpg -resize 100x100 image_Output.jpg

来 self 的实践:

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

一般在web应用中通常只需要两个操作:
1.调整大小
2.裁剪
以上命令仅使用一个 exe 文件:convert.exe

所以我已经完成了带有参数的运行 convert.exe 的小型包装器。

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

关于c# - 如何使用 imagemagick 调整图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5535524/

相关文章:

c# - 按索引选择单选按钮

c# - 如何在C# winform中一行显示listview中的文件?

python - 使用 Graphicsmagick 或 pgmagick 进行洪水填充

Imagemagick 转换和合成一批文件

python - 在 PIL 中使用 Image.point() 方法来操作像素数据

c# - 如何使用javascript乘以文本框值?

php - 如何使用 Imagemagick PHP API 将 .pdf 文件转换为 .png

php - 图片上传插件(php jquery flash)

python - 如何操纵跟踪器区域使其变为正方形?

c# - Xamarin 谷歌地图