Ресайзер картинок не обрабатывает прозрачный .gif

Тема в разделе "Shop-script", создана пользователем Phoenix_666, 29 янв 2008.

Статус темы:
Закрыта.
  1. Phoenix_666

    Phoenix_666

    Регистр.:
    27 дек 2007
    Сообщения:
    162
    Симпатии:
    31
    Что делать в этой ситуации?
    Реально надо прозрачные области, потому как товар лежит на определенном фоне магазина. В итоге получаем черный цвет вместо прозрачной области.

    Вася! Хэлп!
     
  2. rootkit

    rootkit Постоялец

    Регистр.:
    4 апр 2007
    Сообщения:
    143
    Симпатии:
    27
    попробуй в photoshop открыть и через него уменьшить размер - при сохранении только поставь галочку около 'прозрачный'...
     
  3. 99cent

    99cent

    Регистр.:
    27 фев 2009
    Сообщения:
    194
    Симпатии:
    11
    Та же проблема ресайзер заменяет прозрачность в .gif на черный фон. При чем здесь фотошоп. Картинка изначально прозрачная. При заливки на сайт ресайзер делает ее копии, среднего и маленького размера. В итоге те что подверглись маштабированию - фон стал черный, а большая осталась с прозрачностью.
    Это трабл с ресайзером картинок.
     
  4. 99cent

    99cent

    Регистр.:
    27 фев 2009
    Сообщения:
    194
    Симпатии:
    11
  5. nafanyaa

    nafanyaa

    Регистр.:
    23 авг 2006
    Сообщения:
    286
    Симпатии:
    170
    При изменении размера GIF изображений в PHP с помощью библиотеки GD, цвет прозрачности заменяется на черный.

    Во всём виновата функция imagegif. Дело в том, что imagegif не умеет создавать полноценные "truecolor" картинки. Хотя формат GIF позволяет создавать несколько слоев изображения со своими локальными палитрами (тем самым добиваясь эффекта truecolor), в php все намного беднее. При сохранении truecolor изображений в Gif, он берет какую-то свою заготовленную палитру, и согласно нее уменьшает количество цветов в изображении до 256. При этом, он ещё пытается делать "дайзеринг" изображения.

    используйте десктопные приложения обработки картинок с прозрачностью
     
  6. 99cent

    99cent

    Регистр.:
    27 фев 2009
    Сообщения:
    194
    Симпатии:
    11
    Я правильно понял? Если делать гиф с прозрачностью и 256 цветов - будет все ок? Или нет?
     
  7. m@zay

    m@zay Создатель

    Регистр.:
    16 сен 2009
    Сообщения:
    31
    Симпатии:
    1
    Замени прозрачность фоном как в магазине и будет хорошо:)Ну а если так не устраивает, то тут сказали, что данный ресайзер с прозрачностями работать не умеет...
     
  8. Sliph

    Sliph Читатель

    Заблокирован
    Регистр.:
    7 мар 2008
    Сообщения:
    49
    Симпатии:
    6
    Может можно обойти проблему в корне, загружать не gif, а png? А в пхп пользоваться функцией imagesavealpha() если есть возможность. :(

    P.s.: SS досконально не знаю, но на неткате удачно работает.
     
  9. Welho®

    Welho® Предвестник пьянки

    Регистр.:
    4 дек 2007
    Сообщения:
    855
    Симпатии:
    330
    ну в общем-то ты верно глаголишь, только твой метод равноценен предложению во всех gif убирать прозрачность
    что в одном, что во втором случае придется предварительно обрабатывать картинки, что усложняет работу и от чего ТС желал уйти
     
  10. 99cent

    99cent

    Регистр.:
    27 фев 2009
    Сообщения:
    194
    Симпатии:
    11
    Я так понимаю выход есть. Этот выход png, вместо gif. Теперь бы еще ресайзер, который работает под shop script и поддерживает png. Мой например, png не берет.
    Если таковой имеется - выкладываем.
    Думаю, что многие будут благодарны.
     
Статус темы:
Закрыта.