
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.01.2018, 17:30
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Задача - любой графический добавляемый в программу файл уменьшается до нужных размеров и сохраняется в jpg Все отлично, но с полупрозначными PNG на входе, на выходе они с черным фоном получаются. Использую GDI+ В упрощенном виде код ниже, там сложнее все, но вот эта базовая штука не работает как надо для этого случая. Перерыл все, наверняка в GDI какай-то штатная опция есть. Помогите плиз Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 17:33
|
|||
|---|---|---|---|
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
В стандартном JPG поддержки прозрачности нет, поэтому фон становится того цвета, какой был у тебя в битмапе Input_for_png. Залей его белым цветом, если хочешь белый для прозрачных частей. Ну или шахматной клеткой как в фотошопе, чтобы подчеркнуть прозрачность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 17:34
|
|||
|---|---|---|---|
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Насколько помню, цвет прозрачности задается цветом нижнего левого пикселя. Поэтому с JPG частые проблеммы, т.к. цвет этого пиксела в итоге выходит уникальным и прозрачности естественно нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 17:38
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
У тебя изначально чёрный JPEG. На нём ты рисуешь PNG картинку с прозрачностью. Вопрос: какой цвет будет у результата в прозрачных местах? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 18:46
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Александр ЧулЗадача - любой графический добавляемый в программу файл уменьшается до нужных размеров и сохраняется в jpg Задача некорректная на уровне постановки. JPЕG предназначен только для фотографий, и прозрачности там нет по определению. Кроме того конверсия рисованием - не самый быстрый и корректно работающий способ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 18:53
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Сама задача довольно чудная: сохранять PNG в JPEG, имхо - моветон. Что именно мешает сжать и хранить в PNG? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 20:22
|
|||
|---|---|---|---|
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
white_niggerСама задача довольно чудная: сохранять PNG в JPEG, имхо - моветон. Что именно мешает сжать и хранить в PNG? Боюсь, что у автора они уже сжаты в PNG. Так что надо решать поставленную задачу. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 21:03
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Dimitry Sibiryakov, Спасибо, помогло. Для потомков, - лечится так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 21:05
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Соколинский Борис, ответ некорректен на уровне ответа. Естественно, в JPG нет прозрачности, и вопрос был в том, как черное замещение прозрачности изменить на белое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 21:06
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
DimonkaБоюсь, что у автора они уже сжаты в PNG. Так что надо решать поставленную задачу. :-)Понятно что они сжаты в PNG (насколько помню они сжимаются даже лучше, чем JPEG со 100% качеством). Я так понял что нужно что-то вроде превью для них сделать, хотя первый пост ТС-а можно по разному понять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 21:10
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Александр ЧулДля потомков, - лечится такНадеюсь потомкам такое не понадобится. Я про задачу - обычно народ борется с обратным: сохранением альфа-канала, при различных манипуляциях, а не его уничтожением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 21:21
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Александр ЧулСоколинский Борис, ответ некорректен на уровне ответа. Естественно, в JPG нет прозрачности, и вопрос был в том, как черное замещение прозрачности изменить на белое.Ответ, как раз, корректный. Содержимое прозрачного PNG может быть чем угодно кроме фотографии, следовательно JPEG для него не подходит. Просто тебе пока повезло с белой подложкой. Кстати, требуемый цвет в вопросе не задан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 21:56
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
white_nigger, У меня софт работает с фотографиями, jpg, но иногда клиенты подсовывают png-шки прозрачные, и надо все развернуть, поправить цветность, исключить переименованные в 'bmp' экселевские файлы (юзвери, они такие шутники иногда) убить громадные портянки по размеру и уравнять все в один формат ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 22:06
|
|||
|---|---|---|---|
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Александр Чулwhite_nigger, У меня софт работает с фотографиями, jpg, но иногда клиенты подсовывают png-шки прозрачные, и надо все развернуть, поправить цветность, исключить переименованные в 'bmp' экселевские файлы (юзвери, они такие шутники иногда) убить громадные портянки по размеру и уравнять все в один формат ) Так равняй в PNG, а не JPG ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2018, 22:21
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
defecatorАлександр Чулwhite_nigger, У меня софт работает с фотографиями, jpg, но иногда клиенты подсовывают png-шки прозрачные, и надо все развернуть, поправить цветность, исключить переименованные в 'bmp' экселевские файлы (юзвери, они такие шутники иногда) убить громадные портянки по размеру и уравнять все в один формат ) Так равняй в PNG, а не JPG Просто изначально так повелось, что основным был JPG. Кратенько так - а в чем преимущество PNG чтобы вот так вот взять все поменять ) ? Я допускаю, что я просто что-то недогоняю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2018, 09:22
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Александр Чул, PNG - более универсальный формат, в нем можно держать и растры с палитрой, и greyscale, и 16 бит, и альфаканал, причем в любых комбинациях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2018, 10:39
|
|||
|---|---|---|---|
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Александр ЧулКратенько так - а в чем преимущество PNG чтобы вот так вот взять все поменять ) ? статья на хабре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2018, 11:15
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Док статья на хабре Отстой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2018, 12:00
|
|||
|---|---|---|---|
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Александр ЧулПросто изначально так повелось, что основным был JPG. Кратенько так - а в чем преимущество PNG чтобы вот так вот взять все поменять ) ? Я допускаю, что я просто что-то недогоняю. Кратко - 24-х битный PNG сжимает без потери качества, поэтому для иконок, растеризованной векторной графики, скриншотов он подходит лучше чем JPEG. JPEG "кипит" на контрастных границах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2018, 12:20
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Как вариант: PNG -> Bitmap24 ->Jpeg В 24битмапе нет прозрачности, ну или предварительной заливкой прозрачности. А вообще то правильно тебе все тут говорят. Качественный Jpg = PNG по размеру, но даже в качественном Jpeg есть артифакты (по другому никак, тк с потерями сжатие) А PNG это хранение в оригинале. Если PNG, то и храни в PNG, нафиг этот Jpeg не здался. Если лень в базе переделывать добавлять тип картинки, можно ручками по первым байтикам определить, что у тя за картинка, для показа юзеру. Хотя думаю, тут подскажут компонент автоматического показа png/jpeg/ico/etc.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2018, 12:52
|
|||
|---|---|---|---|
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Соколинский БорисДок статья на хабре Отстой. Напиши свою :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2018, 13:18
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
ДокНапиши свою :) Я не писатель, я читатель и критик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2018, 15:34
|
|||
|---|---|---|---|
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
Александр ЧулКратенько так - а в чем преимущество PNG чтобы вот так вот взять все поменять ) ? вопрос не корректный. Меняешь как раз ты сейчас. с PNG на JPEG поэтому вопрос должен быть "в чём преимущества JPEG, чтобы избавляться от PNG?" DimonkaКратко - 24-х битный PNG сжимает без потери качества, поэтому для иконок, растеризованной векторной графики, скриншотов он подходит лучше чем JPEG. JPEG "кипит" на контрастных границах. И кроме того, в PNG может быть прозрачность, полупрозрачность и анимация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2018, 15:53
|
|||
|---|---|---|---|
|
|||
Черный фон в прозрачных PNG при сохранении в JPG |
|||
|
#18+
AriochИ кроме того, в PNG может быть прозрачность, полупрозрачность и анимация. А стандарте PNG анимации нет, это рукодобавленная фича. Которую не обязан понимать софт, работающий с PNG. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2041280]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 316ms |

| 0 / 0 |
