Вы можете использовать GD moduleImageMagick module или изменить размер и уменьшить любые загруженные изображения.
Если вы используете Google для чего-то вроде «PHP-resizer изображений», вы найдете множество примеров. Я имею тенденцию использовать GD, так как у меня есть старый бит кода, который работает очень хорошо.Если у вас есть известный загруженное изображение JPEG найденную на $srcImgPath
, вы могли бы сделать что-то вроде следующего, где $newWidth
и $newHeight
являются новые размеры изображения, которое вы хотите:
list($width, $height, $type) = getimagesize($srcImgPath);
$srcImg = imagecreatefromjpeg($srcImgPath);
if ($srcImg === false) return false;
$workImg = imagecreatetruecolor($newWidth,$newHeight);
imagecopyresampled($workImg,$srcImg,0,0,0,0,$newWidth,$newHeight,$width,$height);
imagejpeg($workImg,$newFilename,$quality);
функционализации в зависимости от обстоятельств, и обязательно указать $quality
. Вы можете абстрагировать этот код и обрабатывать gif и png очень легко.
Но я не использую Google AppEngine. –
Это было всего лишь предложение ... бесплатные циклы всегда круты, нет? – jldupont