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

start [/forum/topic.php?fid=58&msg=39595018&tid=2041280]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 512ms |

| 0 / 0 |
