Сначала прочитайте внизу, где находится самая актуальная информация. В основном это старая информация (хотя она может вам понадобиться).
Я начинаю создавать PHP-функцию, которая трансформирует / деформирует изображение, которое вы ему даете. Мне нужно сделать черный фон для запуска, так что это то, что у меня есть: (больше нет)
function morph($img) {
list($width, $height) = getimagesize($img);
//$width = $size[0];
//$height = $size[1];
$tempImg = imagecreatetruecolor($width, $height);
//Create the image background
imagefilledrectangle($tempImg, 0, 0, $width, $height, imagecolorallocate($tempImg, 0, 0, 0));
return $tempImg;
}
Но все, что он мне дает, это сломанное изображение, по крайней мере, с точки зрения браузера. Что может быть не так? Заранее спасибо.
РЕДАКТИРОВАТЬ: Альтернативой исправлению этой проблемы, с которой у многих людей возникают проблемы, было бы просто создать метод, который создает истинное цветное изображение того же размера, что и изображение, из аргумента, заполненного черным. Я сделаю все возможное, чтобы сделать это, но было бы здорово, если бы вы тоже могли помочь.
Это моя текущая попытка:
function morph($img) {
list($width, $height) = getimagesize($img);
//$width = $size[0];
//$height = $size[1];
$tempImg = imagecreatetruecolor($width, $height);
//Create the image background
imagefilledrectangle($tempImg, 0, 0, $width, $height, imagecolorallocate($tempImg, 0, 0, 0));
return $tempImg;
}
Тот же результат.
РЕДАКТИРОВАТЬ 2: Я нашел источник проблемы! Обследовав результат, я обнаружил, что размеры, которые получал imagecreatetruecolor (), были недопустимыми. Я что-то не так делаю в getimagesize () и массиве, который я получаю. Мне нужно выяснить, что.
РЕДАКТИРОВАТЬ 3: проблема в getimagesize (). Это говорит, что нет такого файла или каталога в строке 13 (строка с getimagesize). В чем дело? Это было проблемой все время.