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

3

有没有其他的方法可以在不使用GD库的情况下调整图像大小(像素和KB / MB)并执行简单的任务? 图片不能使用css / jquery调整大小吗? 我正在启动一个新项目,他们告诉我要使用GD来完成这个任务,但是我想知道是否有其他替代的客户端/侧面解决方案,因为我不熟悉GD库,而且时间对于项目来说很短,所以我会浪费一些时间去学习它。

3个回答

3

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

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

永远不要忘记使用escapeshellarg来转义你的参数。


2

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


事实上,所有的图像都来自相机,因此它们都是3000+像素,我需要将它们调整大小以适应网站的缩略图、幻灯片和相册等不同目的,但要保持纵横比(如果可以这样称呼的话)。你能否给我提供比GD更简单的建议?因为我需要在很短的时间内快速学习。 - Ovidiu

0

我用过的最简单的PHP库是Imagine - 它可以使用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');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接