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



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

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

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


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