Помощь Загрузка png

Статус
В этой теме нельзя размещать новые ответы.

UDAV

Постоялец
Регистрация
22 Июн 2007
Сообщения
775
Реакции
153
Почему не грузит png файл к товару?

в пиктуре-функцион добавил тип png
PHP:
if(ereg("png$", $img)) $srcImage = ImageCreateFromPNG($img);
.......
if(ereg("png$", $img)) ImagePNG($resImage, $img);
......
if ( $_FILES[$filename]["size"]!=0 && preg_match('/\.(jpg|jpeg|png|gif|jpe|pcx|bmp)$/i', $_FILES[$filename]["name"]) )
Почему не хочет грузиться? :mad:


--------... Эм...
Сделал) Но вот фон становится не прозрачный, а черный... что за х?
 
Почему не грузит png файл к товару?
в пиктуре-функцион добавил тип png
PHP:
if(ereg("png$", $img)) $srcImage = ImageCreateFromPNG($img);
.......
if(ereg("png$", $img)) ImagePNG($resImage, $img);
......
if ( $_FILES[$filename]["size"]!=0 && preg_match('/\.(jpg|jpeg|png|gif|jpe|pcx|bmp)$/i', $_FILES[$filename]["name"]) )
Почему не хочет грузиться? :mad:
--------... Эм...
Сделал) Но вот фон становится не прозрачный, а черный... что за х?
тут у тебя в коде .png а файл ресунка может быть .PNG
потому и не работает... проверь
 
--------... Эм...
Сделал) Но вот фон становится не прозрачный, а черный... что за х?
оооо... это баянище
причина появления черного фона в прозрачных областях проста - там какая-то хрень с библиотекой, которая работает с картинками при ресайзе, ведь у тебя ресайзер картинок установлен ;)
насколькоя помню проблема вроде непоправима, заливай *.png и *.gif без прозрачных областей
 
насколькоя помню проблема вроде непоправима, заливай *.png и *.gif без прозрачных областей
Заливаем белый фон. Рисуем картинку поверх этого фона на холсте. Увеличиваем. Профит!
 
Блин, какой png с фоном? Это же png и оно без фона! Да, установлен ресайзер, который делает три картинки из одной. На сервере GB2.
 
сделайте пакетный конверт png в jpg.. прог для этого предостаточно..
меньше мороки будет.. (если конечно изначально не задумана прозрачность..)
 
Что-то очень похожее на решение проблемы... но как прикрутить к движку? Пробовал, не получилось(
 
Месяца 4 назад облазел весь инет и вот резюмирую:

Методами php сделать ресайзер, который будет работать с прозрачностью невозможно. Это связано с определенными библиотеками.
Возможно со временем, появятся ресайзеры для png, но для gif их не будет, так как на gif есть какие-то лицензионные обязательства. Типа надо платить если твоя программа работает с gif.
 
Методами php сделать ресайзер, который будет работать с прозрачностью невозможно. Это связано с определенными библиотеками.
Возможно со временем, появятся ресайзеры для png, но для gif их не будет, так как на gif есть какие-то лицензионные обязательства. Типа надо платить если твоя программа работает с gif.
Почему тогда на форумах работает отлично?

Вот пнг картинка ниже? ресайз нормально сделался:
 

Вложения

  • 6.png
    6.png
    29,5 KB · Просмотры: 14
она не прозрачна... у превью фон белый
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху