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