.NET图像缩放器,允许纵横比,只有一个宽度或高度

时间:2013-02-07 16:59:36

标签: asp.net .net image-processing imagemagick

嘿所有我正在寻找一些模仿这个PHP类的asp.net代码

Php Imagick

我需要代码才能像在此处一样:

$image = new Imagick('image.jpg');

// If 0 is provided as a width or height parameter,
// aspect ratio is maintained
$image->thumbnailImage(100, 0);

echo $image;

请注意如果提供0作为宽度或高度参数,则保持宽高比

我目前无法找到任何允许上述内容的.net代码。我已经看到很多允许指定宽度和高度但不仅仅是一个。这个PHP类模仿Photoshop重新调整大小。

因此,一个例子是:

$image = new Imagick('image.jpg'); //WHERE Width = 3216 & Height = 2064
$image->thumbnailImage(1024, 0); //WHERE Width = 1024    
echo $image;

该图像的大小将为

width = 1024

身高= 657

就像在Photoshop中一样。

thepic

2 个答案:

答案 0 :(得分:1)

我为此目的编写了ImageResizer库,因为没有任何其他服务器安全的图像大小调整.NET库。

为获得最佳性能,请使用附带的URL API,而不是创建自己的处理程序:

GOOD:

<img src="image.jpg?width=100" />

BAD:

<img src="myinsecurehandler.ashx?file=image.jpg&width=100" />

答案 1 :(得分:0)

  1. 为什么不尝试使用IF条件来检查0维护?
  2. 我喜欢在jscript / css中做这样的事情,它更加量身定制,即使我在生成图像时必须通过ID挂钩。 (您可以设置像image [1]这样的命名方案)
  3. 在.NET中运行您的php类:http://www.infoq.com/articles/Phalanger