Пользовательская функция переворачивания PNG выводит черный фон на изображение - PullRequest
0 голосов
/ 16 февраля 2011

Я работаю с библиотекой PHP GB для работы с изображениями. Одна вещь, которую я заметил, не поставляется с библиотекой GB - это возможность переворачивать изображения по вертикали или по горизонтали. Поэтому я решил создать свою собственную функцию для этого. Вот что я получил:

function flipImage($image) {
    $width  = imagesx($image);
    $height = imagesy($image);

    $out = imagecreatetruecolor($width, $height);

    for($i = 0; $i < $width; $i++) {
        // Copy the image strip going left to right
        imagecopy($out, $image, $width - $i, 0, $i, 0, 1, $height);
    }

    //$out should now hold our flipped image
    return $out;
}

Это работает так, как я ожидал, но по какой-то причине возвращенное изображение ($out) имеет черный фон вместо прозрачного.

Есть ли способ получить у возвращенного изображения прозрачный фон, как у исходного изображения?

1 Ответ

1 голос
/ 16 февраля 2011

http://www.akemapa.com/2008/07/10/php-gd-resize-transparent-image-png-gif/

Вам необходимо присвоить прозрачность определенному значению.

...