Java ImageIO: Могу ли я преобразовать файл PNG-24 в PNG-8? - PullRequest
3 голосов
/ 17 января 2010

Сценарий таков: пользователи веб-приложения могут настраивать веб-сайт, выбирая свое собственное изображение логотипа, цвета фона и фоновые изображения.

Проблема в том, что IE6 не поддерживает прозрачный PNG.Я перепробовал несколько решений на стороне клиента, но все они не соответствуют одному или другому аспекту (большинство не поддерживают свойство css background-repeat).

Я ищу альтернативное решение созданиядва отдельных изображения на сервере, одно для современных браузеров, поддерживающих прозрачную PNG-совместимость, и одно для IE6.

Вопрос в том, можно ли выполнить это с помощью ImageIO?По сути, я бы определил, является ли изображение в формате PNG-24, и преобразовал бы его в PNG-8 (который поддерживается в IE6).

Ответы [ 2 ]

1 голос
/ 17 января 2010

Если вам нужна прозрачность в IE6, подумайте о том, чтобы просто отправить GIF вместо этого браузера. Это будет возможно?

0 голосов
/ 17 января 2010

Я знаю, что вы сказали, что использовали различные клиентские решения, но это работало в проекте, который я использовал, на всякий случай: http://jquery.andreaseberhard.de/pngFix/

(если вы уже попробовали, не стесняйтесь комментировать, я удалю ответ)

...