Вы здесьПрограмма для изготовления иллюстраций с прозрачным фоном
Опубликовано вт, 08/06/2010 - 17:55 пользователем Рыжий Тигра
2010/07/03 Ура, свершилось! :-) Я таки сделал программу для изготовления прозрачных картинок. Вот она: limpng - limpid PNG convertor v1.0 - прошу любить и жаловать, скачивать и пробовать, хаять и предлагать! :-)
Как уже, наверно, многие догадались, :-) limpng - консольная программа и управляется параметрами в командной строке. При запуске без параметров или с параметром -h программа рассказывает о себе :-) и даёт список управляющих параметров - пока только по-английски, а вот несколько сокращённый перевод: Цитата: limpng - limpid PNG convertor, версия, дата Примеры запуска программы: limpng -t 255 -s 255 -s 240 -s 200 -s 100 image1.png image2.png - из каждого исходного файла сгенерирует пять файлов: image1-t255.png и image2-t255.png - прозрачные по ранее предложенному типу; image1-s255.png и image2-s255.png - "классически" прозрачные в чисто-белых областях; image1-s240.png и image2-s240.png - "классически" прозрачные в областях белых и почти белых (чуточку темноватых или белых чуточку подкрашенных); image1-s200.png и image2-s200.png - серьёзно "побитые" прозрачностью (могут пострадать лица, особенно глаза/зубы, а также яркие детали одежды, небо, детали мебели и много чего ещё); image1-s100.png и image2-s100.png - бо́льшая часть поля будет прозрачной, уцелеют только штаны-пиджаки-ботинки и тёмные волосы. :-) limpng -d original -r image1-s100.png и image2-t255.png - в каталог по имени original (если такой, конечно, существует) будут восстановлены непрозрачные оригиналы исходных файлов (в нашем случае это original\image1.png и original\image2.png). Уфф! Вроде ничего не забыл. (тут прежнее содержимое стартового поста) Итак, берём исходную картинку (если кто не узнал - это фрагмент иллюстрации к сборнику юморесок Остапа Вишни "Самостійна дірка"): Рис. 1 написал: Поскольку мы собираемся делать прозрачным фон (белые участки), а в альфа-канале прозрачно как раз чёрное, то первым делом сделаем негатив: Рис. 2 написал: и картинку с чёрной заливкой: Рис. 3 написал: Теперь осталось собрать одно с другим в правильном порядке - и вуаля: Рис. 4 написал: В результате мы получили изображение с прозрачным фоном, гарантированно не дающее ореолов. Вот так оно выглядит, к примеру, на оранжевом (256-128-0) фоне: Рис. 5 написал: Сомневающихся прошу сохранить рис. 4 и посмотреть его любым вьюером на сколь угодно тёмном фоне, вплоть до чёрного, :-) и убедиться. Теперь две ложки дёгтя. Первая: я знаю только одну софтинку, способную проделать все эти операции (особенно финальную сборку) в едином технологическом цикле: скриптовый видеоредактор-фреймсервер Avisynth. Зато он позволяет проделать всё вышеперечисленное без излишних телодвижений - попросту выполняя скрипт: function make_transparent( string name, string outname ) { imagesource( name, 0, 0, pixel_type="rgb32" ) # делаем из картинки видеоролик длиной в один кадр invert() # получаем негатив # resetmask().imagewriter( outname + ".negative.", type="png" ) # - можно сохранить в файл inv = last # запоминаем этот видеопоток, пригодится inv.blankclip() # делаем чёрную картинку # subtitle( "Не поддерживается!", align=1,text_color=$00FFFFFF, halo_color=$FF000000 ) # resetmask().imagewriter( outname + ".black.", type="png" ) # - тоже можно сохранить last.mask( inv ) # собираем в цельную картинку imagewriter( outname + ".", type="png" ) # и сохраняем в файл showalpha().invert() # просто для удобства - чтобы плеер вывел исходную картинку } # вызов функции: первый параметр - полное имя исходного файла, # второй - имя (без расширения) для выходного: make_transparent( "original.png", "transparent" ) # а вот так можно одним вызовом преобразовать несколько файлов сразу: #make_transparent( "image1.png", "out1" ) + \ #make_transparent( "image2.png", "out2" ) + \ #make_transparent( "image3.png", "out3" ) + \ #make_transparent( "image4.png", "out4" ) + \ #make_transparent( "image5.png", "out5" ) + \ #make_transparent( "image6.png", "out6" )(Ё-пс! Буковки "<br />" в конце каждой строки - паразитные, их переносить в скрипт не надо!) Для запуска скрипта на выполнение его следует "проиграть" любым видеоплеером (разумеется, при установленном Avisynt'е); для отладки хорошо использовать видеоредактор VirtualDubMod - скрипт открывается как видеофайл, а по Ctrl-E появляется удобное окно редактирования скрипта. Вторая: в принципе можно себе представить как вьюер картинок, так и FB2-вьюер, в принципе не поддерживающие .png-файлы с масками; пользователи таких программ увидят вместо картинки просто чёрный прямоугольник. Специально на такой случай в скрипте есть (закомментирована) строка, выводящая поверх чёрного надпись "Не поддерживается!". Вот так в нашем случае выглядит чёрный прямоугольник с этой надписью: Рис. 6 написал: (в общем случае положение надписи надо каждый раз подбирать, чтобы она ненароком не залезла на рисунок). А вот так выглядит готовая картинка, собранная с этой надписью: Рис. 7 написал: Разумеется, надпись можно прочитать только под вьюером, не поддерживающим прозрачность в .png-файлах. В принципе, полученные скриптом .png-файлы выкладывать куда-либо ещё рано - они крайне неоптимальны, т.к. в 24-битном полноцветном формате хранят чёрно-белые картинки. Эти файлы стоит дообработать PNG-оптимизатором - на выбор, либо open-source'ным OptiPNG'ом: Вот вроде и всё. Хотя да, насчёт обещанного неувеличения размера: таки да! :-) Кому не лень проверить - сохраните картинки и убедитесь. Upd: А вот так выглядит полутоновый рисунок с прозрачным фоном: Рис. 8 написал: И ещё: для оптимизации .png'ов рекомендую таки OptiPNG - он сохраняет DPI оригинального файла (а PNGOUT нагло прописывает 300 dpi) и обработанные им файлы корректно разворачиваются в .bmp и .jpg. Upd2: Ё-пс!.. http://ipicture.ru/ гадит в картинки даже при установленной галочке "Отключить все эффекты". Я выкладывал файл рис. 8 весом 151774 байт, а скачивается почему-то 252711 байт... :-( Кто знает более приличный картинкообменник? 2010/06/11 Книгу, иллюстрации в которой обработаны описанным способом, выложил здесь и здесь. Прошу скачивать, смотреть различными читалками и рассказывать мне о всех наступленных граблях. Рис. 9 написал: Автор CoolReader'а уже в курсе.
2010/06/12 Avisynth'овый скрипт для потрошения "подозрительных" картинок на собственно картинку и альфа-маску - вторая версия: # интересные цвета для фона: $ff8000 - густо-оранжевый, $FF0080 - пурпурный, $8000FF - фиолетовый function analyze( string name ) { bgnd = $ff8000 imagesource(name, 0, 0, pixel_type="rgb32" ) addborders(8,20,8,8,$80808080) white = last.blankclip(color=$ffffff) colored = last.blankclip( color=bgnd) stackvertical( \ stackhorizontal( \ white.layer(last,"add",257).subtitle("на белом фоне", align=8), \ colored.layer(last,"add",257).subtitle("на цветном фоне", align=8) \ ), stackhorizontal( \ resetmask().subtitle("передний план", align=8), \ showalpha().resetmask().subtitle("альфа-канал", align=8) \ )).resetmask() imagewriter( name + ".drawed.", type="png") # lanczos4resize(800,600) } analyze( "stefan_full_rgba.png" ) Примеры потрошения (в качестве цветного фона выбран густо-оранжевый): Рис. 10 - обычная картинка (рис. 1): написал: Рис. 11 - рисунок, обработанный по моей технологии (рис. 7): написал: Рис. 12 - классическая картинка с прозрачным фоном: написал: (Tanja45, /node/228164#comment-139353) Рис. 13 - ещё одна интересная технология: написал: (bokonon83, http://www.flibusta.is/comment/105832#comment-105832) Рис. 14 - Full RGBA тукан (правый в ряду из трёх): написал: Хорошо видны характерные особенности картинок:(http://www.libpng.org/pub/png/pngs-img.html)
2010/06/24 Для желающих провести обратную операцию - перекодирование прозрачных и полупрозрачных картинок в непрозрачные - могу предложить слегка подправленную программу png2bmp 1.52 из пакета pngtools. Она из .png делает .bmp, по возможности сохраняя глубину цвета, палитру и т.д. Программа как перекодирует файл в файл, так и может работать фильтром, т.е. брать данные из входного потока и передавать их на выходной.
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
Belomor.canal RE:Подайте бедному копеечку на книжку с литреса... 20 часов
laurentina1 RE:Ирина Александровна Велембовская - Немцы 1 день Саша из Киева RE:Кто сможет раздобыть и оцифровать нужные мне книги? 4 дня Саша из Киева RE:Избранное 1 неделя Alligatoreader RE:Багрепорт - 2 1 неделя fedor.de RE:Отображение страницы Librusek 1 неделя Isais RE:Чиполь Сергеевич Наглецов - Огненный дракон [СИ] 1 неделя kopak RE:Таинственная личность админа Флибусты 1 неделя blahblahblah2024 RE:Беженцы с Флибусты 1 неделя sem14 RE:Что читать о блокаде Ленинграда. Подборка книг 2 недели sem14 RE:Михаил Юрьевич Берг - Андеграунд. Итоги. Ревизия_5 3 недели TaKir RE:Валерия Сергеевна Черепенчук А. Н. Николаева - Мифы... 4 недели Oleg V.Cat RE:B343695 Александр. Книга 1 4 недели Isais RE:Калибрятина/Самиздатина 1 месяц md2k15 RE:Относительно Вархаммер 40 000 1 месяц tvnic RE:"Коллектив авторов" 1 месяц SergL197 RE:Регистрация 1 месяц ejik.v RE:Viva Stiver! 1 месяц Впечатления о книгах
андрей169 про Шалашов: Господин следователь 1 [СИ] (Альтернативная история, Исторический детектив, Попаданцы, Самиздат, сетевая литература)
29 11 Забавная книга. Мне лично зашло хорошо. С продолжением обязательно ознакомлюсь. Оценка: хорошо
udrees про Баковец: Не тот господин 3 (Порно, ЛитРПГ, Самиздат, сетевая литература)
29 11 Книга строго для отдыха мозгов, тем кому нравится читать про влажные подростковые фантазии про гарем, воплощенные в реальность, и сексуальные подвиги, перемешанные с фэнтези. Герой настолько крут, что особо не заморачивается ……… Оценка: неплохо
udrees про Михайлов: Без пощады. Книга 3 [СИ] (Боевая фантастика, Космическая фантастика, Самиздат, сетевая литература)
29 11 Последняя книга из серии, но не последняя книга про месть киборга Вертинского. Написано в том же стиле, что и предыдущие книги. Описание во многом уделено экшену, поэтому всегда держит в тонусе, сражения, драки, убийства и ……… Оценка: отлично!
lukmak про Сочинения Иосифа Бродского в 7 томах
29 11 Бродский - гений. А кто его не понимает - что ж... Он непрост. Но, ребята, если вы его не понимаете - может, это ваша проблема?.. И пиндосы тут ни при чём.
nik_ol про Донцова: Амур с гранатой (Иронический детектив, Детективы: прочее)
27 11 Конечно, я рада, что книги Донцовой выходят и выходят, но неужели, если она сама их пишет, то не помнит, что «старичок» был не Коробков, а Гри, её первый муж, до Ивана в этой серии?! Или всё-таки литературные негры клепают?! Оценка: неплохо
neletay про Котов: Ценитель [СИ] (Городское фэнтези, Самиздат, сетевая литература, Приключения)
27 11 Прочитала только несколько первых глав - и уже очень, очень нравится. Нравится все - сюжет, стиль, язык, ГГ, а также автор, который за всем этим видится. С удовольствием читаю дальше, надеюсь не разочароваться.
Lan2292 про Ермаков: Май, весна и апокалипсис. Книга 1 (Боевая фантастика, ЛитРПГ, Самиздат, сетевая литература)
27 11 Так себе чтиво, но не скучно. Оценка: неплохо
Chernovol про Коровин: После «Украины» (Политика, Публицистика)
25 11 Интересно, такие книги кто-то покупает или их бесплатно раздают. Оценка: нечитаемо
sem14 про Лазарис: Белая ворона (Историческая проза)
25 11 Леонид Гомберг 24 июля 2007 Роман известного в Израиле прозаика, поэта и переводчика Владимира Лазариса «Белая ворона» (Тель-Авив: Ладо, 2003) в этом году был включен в «лонг-лист» популярной премии «Букер». И это ……… Оценка: отлично!
decim про Осне Сейерстад
25 11 Попробовала бы Сурайя-реис не подать в суд! Муж бы убил. "Для контекста добавлю, что после публикации книги семья героя подала на Сейерстад в суд за клевету, но после апелляции писательница была признана невиновной, а через ………
tvv про Кич: Большой дом [СИ] (Ужасы, Мистика, Фанфик, Юмористическое фэнтези)
24 11 Совершенно замечательное "Оккультное Простоквашино".
decim про Галинакс: Женщина-рыцарь. Самые необычные истории Средневековья (Исторические приключения, История)
24 11 А вот это уже лучше. Подлинник на сей раз не знаю, а компиляция - явно автор чем-то вдохновлялся, но не ссылается на - получилась годная, и хорошо подобраны иллюстрации. Неплохо. Оценка: неплохо |
Комментарии
Отв: Об изготовлении иллюстраций с прозрачным фоном
А если вместо чёрного фона использовать саму картинку? Может быть придётся сделать серое чёрным, но это лучше чем какие-то странные надписи вместо картинки.
Отв: Об изготовлении иллюстраций с прозрачным фоном
А вот это как раз нельзя. Во-вторых, увеличится размер картинки, а во-первых, появятся ореолы.
Вот получившаяся картинка:
А вот она же на оранжевом фоне - редкостно омерзительное зрелище:
Отв: Об изготовлении иллюстраций с прозрачным фоном
А если сделать серое чёрным?
Отв: Об изготовлении иллюстраций с прозрачным фоном
А если оставить передний план полностью чёрным, а в маске заменить все полупрозрачные пикселы на полностью прозрачные (чёрные) или полностью непрозрачные (белые) - то получаются обычные однобитные картинки без полутонов и за счёт этого с заваленным разрешением.
Полупрозрачные на полностью прозрачные:
Полупрозрачные на полностью НЕпрозрачные:
Отв: Об изготовлении иллюстраций с прозрачным фоном
Молодец, мощно задвинул, внушаить...
Понятно теперь, для чего Малевич черный квадрат нарисовал
Отв: Об изготовлении иллюстраций с прозрачным фоном
На вкус и цвет... Можно и так. Тут уж как привыкнешь. К сожалению, время на эксперементы есть только у Рыжего Тигры. :) Нам много картинок надо делать, не до эксперементов.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Мне проще - у меня фотошопа нет, не надо тратить время на его освоение. :-)
- и это ещё самая приличная картинка в серии! :-(
Кстати, все эксперименты заняли часа два с половиной; на написание стартового поста, подготовку материалов для него и переписывание скрипта в прилично читабельный вид ушло и то больше времени.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Почему-то под IE6 картинка с чёрным изображением выглядит совсем отвратительно.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Отв: Об изготовлении иллюстраций с прозрачным фоном
Тигра, ты большой молодец, что пытаешься придумать такую технологию, она очень нужная.
Но когда ты что-то рассказываешь, у меня получается только смутно догадываться, а чтобы это значило... :(
Ну не понимаю я, если мне подробно и по пунктам не рассказать, что и зачем делать и куда и в каком порядке тыкать мышом. А иллюстраций делаю довольно много. И еще интересуюсь знать поименно: в каких читалках оно показывается, в каких нет, а в каких показывается плохо. А ты не признаешься... или я опять не понимаю...
(Уходит, горько рыдая)
Отв: Об изготовлении иллюстраций с прозрачным фоном
(дубель)
Отв: Об изготовлении иллюстраций с прозрачным фоном
Ну, и в CR2.0.66 работает как часы.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Посмотрела твою тестовую книжку на компе в читалках. Больше всего впечатлилась не ч/б картинками, и именно в серых тонах - такой прозрачности трудно добиться (если возможно) другим способом. А вот ч/б, как и прежним способом в излишне переконтращенном пинге, получается "неплавность" линии, "зубчатость". Похоже, что исхода нет - либо белее светлый ореол вокруг штриха, но тогда он получается плавный, либо "негладкость" штриха.
Доделаю начатый скан в книжку, а потом запихаю твои картинки в фотошоп, чтобы посмотреть, что именно ты над ними проделал (попытаюсь, по крайней мере) - уж больно заманчиво улучшение изготовления прозрачных пингов. И ты - молодец, что пытаешься добиться идеала и что-то изобрести. Спасибо.
P.S. Ну что же я такая бестолковая-то.... :(
Отв: Об изготовлении иллюстраций с прозрачным фоном
Отв: Об изготовлении иллюстраций с прозрачным фоном
Но да, это все очень завлекательно.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Отв: Об изготовлении иллюстраций с прозрачным фоном
А-а-а, не поняла о каких ты говоришь. Нет, спасибо, от них проку нет, от уже отработанных и уменьшенных. Я лучше попробую из больших, они у тебя отлично сделаны. А то не пойму, что и на чем сказывается. ))
Отв: Об изготовлении иллюстраций с прозрачным фоном
Отв: Об изготовлении иллюстраций с прозрачным фоном
Ну я вот оторвалась от скана и попробовала наскоро сделать одну черно-белую обычным способом, получилось тяжелее на 5 Кб. По качеству - не знаю, сделано наскоро... но при усердии точно можно улучшить.
Не знаю, стоит ли тогда городить огород с черно-белыми в каналах - они ведь не везде отображаются и теряются при конвертировании файла в doc. А это обидно. Но вот сделанные по твоей методе картинки с полутонами... да и цветные... Все-таки они очень здорово выглядят в читалках с фоном... и потому очень хочется научиться. И надо еще как-то придумать, чтобы они не терялись при конвертировании fb2 в другие форматы.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Спасибо за картинку! Включил в стартовый пост (в конце, в дополнении за 12/06; там же есть ссылка на пост от bokonon83 - он сделал что-то похожее на моё, но на фотошопе).
Отв: Об изготовлении иллюстраций с прозрачным фоном
Немного поигрался с твоей картинкой с VW у фонаря:
Чуть-чуть пережал палитру, но вес таки уменьшился аж в три раза. Вложил для сравнения обратно в книгу.
Отв: Об изготовлении иллюстраций с прозрачным фоном
PS. Кстати: я точно не уверен, но вроде бы всё ж Tigre Roux. :-)
Отв: Об изготовлении иллюстраций с прозрачным фоном
Да ну, зачем ее выкладывать? — сделай сам какую хочешь. )
Берешь Color quantizer, открываешь в нем картинку и жмешь ее до умопомраченья.
Основные возможности:
* конвертирование в произвольное количество цветов
* поддержка записи png8 с прозрачностью
* возможность задавать маску качества для важных участков
* удобное редактирование палитры
* автоматический подбор оптимальных параметров для PNGOUT
Отв: Об изготовлении иллюстраций с прозрачным фоном
Но пока неактуально - ч/б картинки на 7 уровней серого я готовлю Avisynth-скриптом, а для серьёзного их ужатия юзаю optipng.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Чё за шайтан?
Содержимое файла по линку "скачать"
при выполнении этого кода попадаю опять на страницу загрузки, точнее
т.е. zip вообще не zip, а ссылка на главную!
Отв: Об изготовлении иллюстраций с прозрачным фоном
Кстати, качать рекомендую тестовую, она вроде бы стабильнее.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Скачал тестовую, только не оттуда, а с Либрусека, вот из этого поста
Я другому удивляюсь: как ты-то скачал?
Предполагаю, что после того, как вы с jurgennt скачали, x128.ho.ua модифицировал движок сайта, после чего что-то поломалось и скачать стало невозможно.
Вторую программу, bconv.zip, оттуда скачал запросто, а вот с этой облом.
P.S.
Пробовал закачать DMaster'ом(протестить закачку)
DMaster говорит данный
Отв: Об изготовлении иллюстраций с прозрачным фоном
гадятмодифицируют ссылки?Отв: Об изготовлении иллюстраций с прозрачным фоном
Делаю консольную утилитку для изготовления прозрачных .png'ов. Параметры: исходная картинка (может быть какая угодно, не только .png), результирующий .png с маской, процент прозрачности, флажок "для полностью прозрачного сохранять на всякий случай грубый однобитный рисунок на переднем плане а-ля bokonon83". Годится?
Отв: Об изготовлении иллюстраций с прозрачным фоном
Тестовая* версия Color quantizer 0.5.5.3 от 15/06/2010:
* исправлена ошибка оптимизации некоторых PNG
* добавлена поддержка чтения форматов TGA и PSD
* добавлен оптимизатор DeflOpt
* добавлена возможность выбора параметров квантования в групповой обработке
* добавлено два преобразования (меню по правому клику на изображении / Convert )
1. альфа-канал в 1 бит (для GIF-ов)
2. изображение в альфа-канал
Вот этот скромный последний пунктик нам особо интересен - он как раз и делает то, о чём так долго говорили большевики - непрозрачные картинки превращаются в прозрачные иллюстрации с альфа-каналом, причём, в пакетном режиме!
Всё сделано по просьбам прекрасной половины - всего одна кнопка "Start" - нажала и всё-всё будет сделано автоматически в лучшем виде. Единствено, перед групповой обработкой не забудьте кликнуть по нижней кнопочке с палитрой и выставить свои параметры (за Conver to alpha говорить не буду - ставим птичку в чек-боксе):
_______
* Просьба, при тестировании не особо закапывать исходные рисунки вглубь директории, а то и результат будет на аналогичной глубине в указанной папке назначения.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Далее в течение меньше 10 минут с третьей попытки нашёл как и добрался до каталога с исходными файлами (T:\scan\belvil\fb2\pic\), назначил каталог для результатов (T:\scan\belvil\fb2\new\), запустил пакетное преобразование, в течение минуты с чем-то получил 13 пар error'ов (по две на файл), проверил свежесозданный каталог T:\scan\belvil\fb2\new\scan\belvil\fb2\pic\ - каталог пуст. Всё это, ясен перец, при почти полном молчании программы (слово "error" не в счёт).
Диагноз: сырая программа с холерно извращённым интерфейсом (в просторечии "глюка́ло отполированное"); особенный прикол - мааахонькая кнопка ОК практически в центре окна, которая окно не закрывает, так что непонятно - чего "о'кей"-то?..
PS. Если позарез нужна пакетная обработка - рекомендую "бескнопочный" конвертер pngquant. Если пакетная не нужна - всё равно рекомендую. :-)
PPS. Панель "settings" в 5.5.3 - такая же, как в 5.4.4, миллиметр в миллиметр.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Очаровательный тест со стилизацией под жгучую брюнетку с окраин Киншасы.
Ладно, давай по порядку - кнопку "Options" ты таки нашел:
И?
Ты ж всё-время талдычил, что CQ жмет каким-то хреновым образом - правильно использовать только OptiPNG.
Что ж ты не заметил возможность выбора? или заметил, но постеснялся сказать?
Обычно столь многословный, в данном же случае потерял дар речи, да? Странновато не находишь?
Отв: Об изготовлении иллюстраций с прозрачным фоном
Правильно? Последний пункт дает самый маленький результат т.к. по очереди жмется всеми оптимизаторами и выбирается лучший, но процесс самый долгий. К сожалению в программе была ошибка и при выборе конкретного оптимизатора файлы не писались, ошибку я исправил (как и некоторые другие) качайте исправленную версию.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Отв: Об изготовлении иллюстраций с прозрачным фоном
Путей нет т.к. программа все оптимизаторы носит с собой, параметров тоже нет т.к. программа автоматически подбирает их для получения максимально хорошего результата. Упор делался на PNGOUT по причине лучшего сжатия, остальные оптимизаторы "для галочки", в редких случаях дают немного лучший результат. Пользоваться CQ я не агитирую, не нравиться - не пользуйся.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Так тебе и не надо особо за нее агитировать. Те, кто занимается иллюстрациями, вобьют в дескрипшен рядом с FBE еще и Color Quantizer и всем будет ясно, чем надо готовить книги.
! Но все же описание желательно сделать более доступным для нормальных людей, ты его пишешь как для себя (естественно, все-все понимаешь). Пояснительные картиночки бы: если так, то будет вот это; а если эдак - вот то… Ну, как у Чикуёнка (кстати, он о CQ знает?)
Отв: Об изготовлении иллюстраций с прозрачным фоном
+1000
Сделал на пробу несколько таблиц к книге - ОЧЕНЬ понравилось. Спасибо!!!
Если будет описание более ориентированное на среднего юзера, то прога обречена на успех
Отв: Об изготовлении иллюстраций с прозрачным фоном
Использование CQ для преобразования изображения в альфа-канал:
Правый клик на изображении и выбрать пункт Convert/Image to alpha
результат:
размер после записи брутом 15512 байт
т.к. описания к программе нет, хочу пару слов написать по изменению количества цветов:
Number of colors - выбор кол-ва цветов в которое будет преобразовано изображение, при выборе из списка программа попытается выбрать оптимальные настройки всех параметров и в большинстве случаев больше ничего нажимать и дергать нет необходимости.
Frame size - этот параметр мало влияет на качество палитры, он нужен для отладки, лучше не трогать.
Percent of error - значение в процентах, резервирует место в палитре для цветов с малым весом.
1st quant - первый проход квантователя, для TrueColor выполняет постеризацию, для всех остальных случаев учитывается вес при смешивании цветов, позволяет устранить избыточность (шум) на предварительном этапе преобразования. Изменяется в приделах 2..256, чем больше значение, тем больше цветов останется на второй проход.
Max error - пороговое значение ошибки (отличия одного цвета от другого) при котором цвета гарантировано попадают в резерв (Percent of error).
Color model - цветовая модель в которой происходит преобразование, для синтетических картинок больше подходит RGB, для фотографий YUV.
P.S. Программа находится в стадии разработки и соответственно могут проявляться разные ошибки.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Ещё хотелось бы, чтобы первый этап встроенной беспотерьной оптимизации - усекновение палитры / цветового пространства - можно было провести прямо в процессе редактирования.
В качестве вьюера - понравилось окошко справа с увеличенным фрагментом, координатами и возможностью посмотреть, чему равен цвет. Было б здорово, если бы значение цвета, прямоугольничек с образцом цвета (16*16 или 32*32 пиксела) и место в палитре обновлялись при движении мыша или хотя бы при его удержании на пару сотен миллисекунд на одном месте.
Что не понравилось (вернее, вызывает раздражение при попытке освоиться):
- нигде не отображается имя редактируемого файла;
- отсутствие главного меню - чтобы можно было, не убирая мышь с заинтересовавшего места картинки, вызвать нужную функцию клавишами;
- кнопка ОК не закрывает диалоги, ОК на главной панели делает вообще непонятно что;
- непонятны названия/хинты многих кнопок, бегунков, полей ввода и т.д. - то ли это специфическая терминология, то ли кривость русско-английского перевода...
- на фоне "нетрадиционности" OK'я кнопка Undo тоже непонятно, то ли не работает, то ли "нетрадиционная";
- режим "разделить изображение и альфу" работает "как-то не так" (т.е. непонятно - глючит прога, глючу я или глюкава редактируемая картинка) и не отключается;
- при сохранении пропадает информация про DPI (кстати - это один из пунктов, из-за которых мне так не понравился pngout).
Отв: Об изготовлении иллюстраций с прозрачным фоном
Ох и доходит же до тебя. )
• А зачем тебе dpi - побаловаться или это как-то отразится на отображении?
Хотя, "вырезать так вырезать" - говаривал Джек Потрошитель, - все полегче будет.
• Кнопочка "Apply" для сохранения установок, действительно, была бы более привычной чем простое закрытие окна.
Все остальное к процессу изготовления иллюстраций не имеет никакого отношения, в том числе, даже и прогресс-бар.
По делу есть замечания? - конкретно по изображению.
Отв: Об изготовлении иллюстраций с прозрачным фоном
1) Для "шоб було". :-)
2) Всякие pdf-редакторы очень болезненно реагируют на несоответствие .dpi'ев при вставках картинки.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Индикатор записи нужно будет приделать, смысл заключался в том, что пока идет запись можно заниматься другим изображением. Если не нужны рекорды в размерах, можно выбрать к примеру встроенную запись или OptiPNG.
Не совсем понял о чем речь... При изменении некоторых параметров для их применения нужно нажать маленькую кнопку "ОК".
При клике левой кнопкой на изображении в палитре выбирается цвет который под курсором и показывается на панели которая над палитрой, также в момент клика видно исходное изображения для визуального сравнения внесенных искажений.
Программа не рассчитывалась как вьювер/редактор, просто небольшая утилита для качественного преобразования труколора в 256 цветов с поддержкой альфы.
1) имя файла видно на панели уровней.
2) функций не так много, все есть на верхней пали и частично в меню по правому клику на изображении и палитре.
3) есть и терминология, возможно и проблемы связанные с плохим знанием языка... в планах есть мысли перевести интерфейс на русский или сделать возможность выбора.
4) с Undo действительно лажа, исправлю, про OK уже написал.
5) этот режим один из вариантов оптимизации для web-а, подробней можно прочитать тут.
6) pngout по умолчанию прибивает эту информацию как и многие другие оптимизаторы, параметр /kpHYs тебе поможет, в следующих версиях добавлю возможность выборочной казни чанков.
Отв: Об изготовлении иллюстраций с прозрачным фоном
безболезненнымбеспотерьным.Отв: Об изготовлении иллюстраций с прозрачным фоном
В такой ситуации при записи программа попытается записать в 4-бита потом в 8-бит и если в опциях стоит птичка на "Indexed color as PNG24" то и в 24-бит и выберет наименьший по размеру вариант.
В программе реализован интерактивный редактор палитры, прицел в общем больше для этого нужен, клик средней кнопки добавляет в палитру цвет из оригинала и очень важно чтобы он остался выбранный в палитре если нужно будет произвести дополнительные манипуляции с ним. Если мышь часто вздрагивает, могу предложить два решения - увеличение масштаба или валерьянка =)
Отв: Об изготовлении иллюстраций с прозрачным фоном
Отв: Об изготовлении иллюстраций с прозрачным фоном
CQ анализирует в какой формат влезет данное количество цветов, т.е. 25 цветов можно записать как 8 или 24 бита и анализирует какой будет выгодней по размеру файла, тут описывается такая ситуация.
Теперь я не уловил =) речь о выводе числовых значений RGBA при перемещении курсора по изображению?
Отв: Об изготовлении иллюстраций с прозрачным фоном
Отв: Об изготовлении иллюстраций с прозрачным фоном
Кое-что из задуманного уже работает.
Полупрозрачность -
А самое интересное - что все преобразования полностью обратимы, т.е. из картинки, перекрученной в любую хренадцатипроцентную прозрачность, на ура восстанавливается оригинал. Но это я не планировал - так, случайно получилось. :-)
Отв: Об изготовлении иллюстраций с прозрачным фоном
если я правильно понял идею, то с помощью таких картинок мы как бы „обманываем“ читалку и заставляем ее смешивать картинку с фоном. т.е. подразумевается, что в читалке изначально присутствует операция смешивания картинки и фона. вопрос в том, как заставить читалку выполнить эту операцию. предложенная технология — это первый вариант ответа. а второй (более прямой) вариант — когда читалка сама берет обычную картинку и смешивает ее с фоном (например, при установленном флажке в настройках читалки: Автопрозрачность картинок).
преимущество второго вариант — лучшая совместимость и не надо дорабатывать картинки. преимущества первого — он не требует доработки читалок (по крайней мере, правильно работающих с прозрачностью).
особенность такой прозрачности (независимо от варианта исполнения) — невозможно иметь белый цвет в картинке.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Страницы