0

大家好,我在这里寻找一些模仿这个 PHP 类的 asp.net 代码

PHP 想象

我需要代码能够像这里那样做:

$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;

该图像的大小将变成

宽度 = 1024

高度 = 657

就像在 Photoshop 中一样。

图片

4

2 回答 2

1

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

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

好的:

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

坏的:

<img src="myinsecurehandler.ashx?file=image.jpg&width=100" />
于 2013-02-12T16:22:00.240 回答
0
  1. 为什么不尝试使用 IF 条件来检查 0 维护?
  2. 我喜欢在 jscript/css 中做这样的事情,它更加量身定制,即使在生成图像时我必须通过 ID 挂钩。(您可以设置像 image[1] 这样的命名方案)
  3. 在 .NET 中运行您的 php 类:http: //www.infoq.com/articles/Phalanger
于 2013-02-07T17:08:00.710 回答