За последние 24 часа нас посетили 19270 программистов и 1608 роботов. Сейчас ищут 937 программистов ...

Мусор при выводе png

Тема в разделе "PHP для новичков", создана пользователем sivsoft, 6 янв 2011.

  1. sivsoft

    sivsoft Активный пользователь

    С нами с:
    29 дек 2010
    Сообщения:
    4
    Симпатии:
    0
    Доброго времени суток!
    Приведу простой код для вывода png картинки:

    $image = imagecreatefrompng('img/bag.png');
    ImagePng($image, "img/bag1.png", 0, NULL);
    ImageDestroy($image);

    В результате получаю файл bag1.png с каким-то мусором. Т.е. да картинка угадывается но она порченная какая-то. Что может быть не так?
     
  2. brainiac

    brainiac Активный пользователь

    С нами с:
    5 янв 2011
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Новосибирск
    Скорее изображение с alpha и при сохранении пропадает прозрачность...поэтому кажется что мусор.
    А если так:
    PHP:
    1.  
    2. $image = imagecreatefrompng('img/bag.png');
    3. imagesavealpha($image,true);
    4. ImagePng($image, "img/bag1.png", 0, NULL);
    5. ImageDestroy($image);
    6.  
     
  3. sivsoft

    sivsoft Активный пользователь

    С нами с:
    29 дек 2010
    Сообщения:
    4
    Симпатии:
    0
    точно из-за альфа-канала - огромное спасибо. все решилось...