不使用PHP GD Library调整图像大小

时间:2013-05-04 12:17:59

标签: php image gd

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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');

答案 2 :(得分:0)

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

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

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