gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:16:21 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com