如何使用imagemagick调整图像大小?
当我使用 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);
在图像调整大小之前请参阅下图
图像调整大小后请参阅下面的图像
我确实希望调整图像大小显示完整图像如调整大小之前所示。 在我的输出图像中,它就像被裁剪后未显示输入图像的完整视图一样。
我该怎么办?
When I resize image using imagemagick then it shown like cropped.
I using below code for resize image
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);
See the below image before image resize
See the below image after image resize it shown below
I exactly want that resize image shown full image as shown before re-sized.
in my output image it goes to like cropped not shown full view of the input image..
How I can do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我猜这是因为您使用以下参数:
以上参数与 ImageMagick 对话:“请从图像中心提取大小为 100x100 的区域。有关更多详细信息,您可以阅读 命令行选项文档。
因此,sulution 遵循以下参数:
根据我的实践:
我没有在 .net 中使用图像 magick 包装器,因为它是 32 位的(至少半年前),并且它会导致不同的问题,
通常在 Web 应用程序中通常只需要两个操作:
1.调整大小
2.作物
上述命令仅使用一个 exe 文件:
convert.exe
。所以我做了一个小包装器,它运行带有参数的convert.exe。
MB 稍后,如果有人对此感兴趣,我会在这里发布包装项目的 github url。
I guess this is becuase you use following parameters:
Above params talk to ImageMagick: "Extract, please, area with size 100x100 from center of my image. For more details you can read command line options documentation.
So, sulution is following args:
From my practice:
I am not using image magick wrapper for .net, because it was 32 bit (at least a half of year ago) and it cause different problems.
In general in web applications usual need only two operations:
1.Resize
2.Crop
Above commands use only one exe file:
convert.exe
.So i've done small wrapper thats run convert.exe with arguments.
MB a little later i post here github url to wrapper project if someone interest in it.
你可以使用这样的东西:
1)convert youractualimage.png -resize 200x200 newimage.png
这将按宽高比调整图像大小。
要创建精确尺寸为 200x200 的图像,您可以使用
2)convert youractualimage.png -resize 200x200!新图像.png
You could use something like this :
1) convert youractualimage.png -resize 200x200 newimage.png
This will resize image in aspect ration.
To create image of exact dimension 200x200, you could use
2) convert youractualimage.png -resize 200x200! newimage.png