Возможный дубликат:
Кто-нибудь может предложить лучший скрипт изменения размера изображения в php?
Я все еще новичок в отношении обработки изображений или обработки файлов в этом отношении в PHP.
Буду признателен за любую информацию, касающуюся следующего
Я публикую файл изображения, используя простую HTML-форму, и загружаю его через php. Когда я пытаюсь изменить свой код для размещения больших файлов (например, изменить размер), я получаю сообщение об ошибке. Поиск в Интернете, но не могу найти что-нибудь действительно простое.
$size = getimagesize($_FILES['image']['tmp_name']);
//compare the size with the maxim size we defined and print error if bigger
if ($size == FALSE)
{
$errors=1;
}else if($size[0] > 300){ //if width greater than 300px
$aspectRatio = 300 / $size[0];
$newWidth = round($aspectRatio * $size[0]);
$newHeight = round($aspectRatio * $size[1]);
$imgHolder = imagecreatetruecolor($newWidth,$newHeight);
}
$newname= ROOTPATH.LOCALDIR."/images/".$image_name; //image_name is generated
$copy = imagecopyresized($imgHolder, $_FILES['image']['tmp_name'], 0, 0, 0, 0, $newWidth, $newHeight, $size[0], $size[1]);
move_uploaded_file($copy, $newname); //where I want to move the file to the location of $newname
Я получаю ошибку:
imagecopyresized(): предоставленный аргумент не является допустимым ресурсом изображений в
Заранее спасибо
Спасибо за ваш вклад, я изменил его на этот
$oldImage = imagecreatefromstring(file_get_contents($_FILES['image']['tmp_name']));
$copy = imagecopyresized($imgHolder, $oldImage, 0, 0, 0, 0, $newWidth, $newHeight, $size[0], $size[1]);
if(!move_uploaded_file($copy, $newname)){
$errors=1;
}
Не получаю ошибку журнала PHP, но она не сохраняется :(
Есть идеи?
Еще раз спасибо
Результат
Следующие работы.
$oldImage = imagecreatefromjpeg($img);
$imageHolder = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresized($imageHolder, $oldImage, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
imagejpeg($imageHolder, $newname, 100);
Спасибо за помощь всем