2

是否有其他方法可以在没有 GD 库的情况下调整图像大小(像素和 KB/MB)并执行简单任务?不能用 css/jquery 调整图像大小吗?我正在开始一个新项目,他们告诉我为此使用 GD,我只是想知道是否还有其他替代客户端/端,因为我不知道 GD 库并且该项目的时间很短,所以我会浪费一些时间来学习它。

4

3 回答 3

2

有很多使用 javascript 和 css 的客户端图像缩放器和裁剪器。但是如果你想在服务器端保存调整大小的图像,你必须使用 GD 或 Imagick。否则,您可以制作自己的图像格式阅读器并按照您想要的方式操作图像。

于 2013-05-04T12:22:58.057 回答
2

如果您需要快速处理图像,我建议您使用Linux convert命令。

$source = escapeshellarg($pathToOriginalPicture);
$target = escapeshellarg($pathToThumbnail);
exec("convert $source -resize 40x40 $target");

永远不要忘记使用escapeshellarg来逃避你的论点。

于 2013-05-04T17:13:18.760 回答
0

我使用过的最简单的Imagine PHP 库 - 它可以使用 GD、Imagick 或 GMagick 来调整图像大小/裁剪图像。

<?php
$imagine = new Imagine\Gd\Imagine();
$size    = new Imagine\Image\Box(40, 40);
$imagine->open('/path/to/large_image.jpg')
    ->thumbnail($size, Imagine\Image\ImageInterface::THUMBNAIL_INSET)
    ->save('/path/to/thumbnail.png');
于 2013-05-04T12:39:17.867 回答