powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Canvas в 24-битное PNG изображение
5 сообщений из 5, страница 1 из 1
Canvas в 24-битное PNG изображение
    #38665755
janco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Создаю изображение на канвасе, затем экспортирую его через
Код: javascript
1.
 canvas.toDataURL()



В результате получаю PNG изображение 32 бит на пиксель в формате RGBA. Можно ли как-нибудь заставить браузер создавать 24 битное изображение без альфа канала, так как он не задействован в моем случае? Без сторонних библиотек, если возможно.
Это требуется для уменьшения размера изображения (в байтах). GIF - браузеры не поддерживают. JPEG - ещё больше занимает чем 32-битное PNG.
P.S. Пробовал параметры в функцию toDataURL передавать разные - для PNG игнорирует полностью.
...
Рейтинг: 0 / 0
Canvas в 24-битное PNG изображение
    #38665979
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
janco,

Есть вариант сжатый JPG, наверняка меньше будет весить, но и качество может пострадать.
...
Рейтинг: 0 / 0
Canvas в 24-битное PNG изображение
    #38666449
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если альфа канал не используется, думаю он достаточно эффективно сожмется. Т.ч. выгода в любом случае будет не большая. Т.к. спецификация PNG предполагает специальные стадии (alpha separation, filtering) возможно вообще близка к 0, при грамотном кодеке. IMHO. Хотя, нужно тестировать.
...
Рейтинг: 0 / 0
Canvas в 24-битное PNG изображение
    #38666809
janco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustlyjanco,

Есть вариант сжатый JPG, наверняка меньше будет весить, но и качество может пострадать.
Я уже пробовал - весит раза 2 больше, иначе качество сильно страдает.
Т.е. указать опциями это невозможно, насколько понял? Просто хотелось окончательно знать - в стандарте об этом ничего...
Ладно, спасибо за ответы.
...
Рейтинг: 0 / 0
Canvas в 24-битное PNG изображение
    #38666833
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jancoТ.е. указать опциями это невозможно, насколько понял?да.
собственно, вариантов только 2:
либо использовать toDataURL как есть, либо брать getImageData и делать PNG вручную прямо из пикселей.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Canvas в 24-битное PNG изображение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]