Вы здесьПрограмма для изготовления иллюстраций с прозрачным фоном
Опубликовано вт, 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Последние комментарии
Саша из Киева RE:Приключения Мишки-Ушастика (Перевод Марата Брухнова) 2 дня
Саша из Киева RE:Кто сможет раздобыть и оцифровать нужные мне книги? 2 дня ostap79 RE:Подайте бедному копеечку на книжку с литреса... 5 дней babajga RE:Белая княжна 1 неделя Nicout RE:Таинственная личность админа Флибусты 1 неделя Isais RE:Файл достаточно хорош. Нет смысла в его улучшении. Ага,... 1 неделя mazay RE:Sleepy Xoma - Bagⲣѱnoⲣojdennaѱ 1 неделя zlyaka RE:С Новым годом! 1 неделя Isais RE:Детство, опаленное войной (Вторая мировая 1939-1945 и ВОВ) 2 недели SparkySpirit RE:Прошу переформатировать, распознать, etc... 2 недели SparkySpirit RE:Жорж Санд - переводы 19 века 2 недели Саша из Киева RE:Наш дом - СССР 2 недели babajga RE:Чернушка. Повести 2 недели Саша из Киева RE:Сказки далёких островов 3 недели babajga RE:Лопоухий бес 3 недели babajga RE:Ежик покидает дом 3 недели babajga RE:Сказки бабушки Черепахи 3 недели babajga RE:Свист диких крыльев 3 недели Впечатления о книгах
DGOBLEK про Кивиряхк: Последний, кто знал змеиную молвь [Mees, kes teadis ussisõnu ru] (Фэнтези, Современная проза)
14 01 Огромнейшее спасибо! Цитаты с книги - Они, видишь ли, ноги мне отрубили да в море сбросили! Пусть катятся в задницу, такими детскими приёмчиками от меня не избавишься! Юной девушке трудно устоять перед косолапым — ……… Оценка: отлично!
Barbud про Фонд: Агитбригада 1 [СИ] (Городское фэнтези, Попаданцы, Самиздат, сетевая литература)
14 01 Написано вроде и неплохо, но анахронизмы глаз режут - тут тебе в 1927 году и дуст, и "Либертанго", и "учебник по истории КПСС". И это я только половину книги одолел. Похоже, автор (или коллектив авторов) в реалиях тех лет ……… Оценка: неплохо
Саша из Киева про Даррелл: Говорящий сверток [The Talking Parcel ru] (Природа и животные, Детская проза)
14 01 artak60, У меня эта книга тоже была именно с такими иллюстрациями. Правда, эта книга была не моя собственная - я брал её в нашей местной детской библиотеке. А сейчас у нас в Киеве со старыми книгами катастрофическая ситуация.
dolle про Пелевин: Круть [litres] (Современная проза)
14 01 Наверное не нужно рассматривать " Трансгуманизм " как цикл.Все книги концептуально разные , вызывающие разные вопросы и эмоции у читателя.После первой книги планка была поднята слишком высоко и у многих появились завышенные ……… Оценка: отлично!
Belomor.canal про Свечин: Месть – блюдо горячее (Исторический детектив, Исторические приключения)
13 01 Похоже автору Лыков надоел по полной! если выкинуть 100 тонн воды - многостраничные цитаты из газет того времени, описание международной обстановки и ещё куча всего, то останется мало интересная история поимки, похожая на ……… Оценка: неплохо
alexk про Древневосточная литература: Книга тысячи и одной ночи. Арабские сказки [litres] (Древневосточная литература, Мифы. Легенды. Эпос)
13 01 Неловкая попытка переиздания /b/436061 из БВЛ
mysevra про Чайлд: Из глубины [Deep Storm ru] (Научная фантастика, Триллер)
13 01 Мне понравилось. Увлекательный сюжет, быстрое развитие действий. Наверное, фильм по этой книге вышел бы зрелищным. Оценка: хорошо
svetik489 про Дмитриев: Записки нечаянного богача – 3 (Социальная фантастика, Городское фэнтези, Самиздат, сетевая литература)
12 01 перенесите книгу к (Donteven) http://lib.rusec.net/a/200576 Оценка: неплохо
Barbud про Берг: Война (Детективная фантастика, Самиздат, сетевая литература)
12 01 По сравнению с первой частью весьма затянуто и скучно. Размышлизмы и исторические справки совершенно заполонили текст и вынуждают читать по диагонали. Степан от книги к книге становится все глупей и глупей. И кстати - "...я, ……… Оценка: хорошо
alexk про Кича: Большая книга по истории Ближнего Востока. Комплект из 5 книг [litres] (Исторические приключения, История)
11 01 Очень странное издание. И с каких это пор Афганистан стал Ближним Востоком?
behemmoth про Круз: В центре урагана (Социальная фантастика, Самиздат, сетевая литература)
09 01 Долго думал, писать ли отзыв или aut bene aut nihil. Но тем не менее. "Ветер над островами" был, пожалуй, самой "взрослой" серией Андрея, в которой наконец-то хоть чем то была разбавлена набившая оскомину парадигма "война ……… Оценка: плохо
Barbud про Ларин: Прощай СССР (Приключения: прочее, Самиздат, сетевая литература)
09 01 Дочитал... Да, местами смешно, читать можно. Жаль, концовка какая-то невнятная - ГГ вкупе с заклятыми братьями по сверхразуму исчез ХЗ куда, вожатую и ненормального пионера - "кровь-кишки-распидорасило", итог лагерной "Зарницы" остался непроясненным)) |
Комментарии
Отв: Об изготовлении иллюстраций с прозрачным фоном
А если вместо чёрного фона использовать саму картинку? Может быть придётся сделать серое чёрным, но это лучше чем какие-то странные надписи вместо картинки.
Отв: Об изготовлении иллюстраций с прозрачным фоном
А вот это как раз нельзя. Во-вторых, увеличится размер картинки, а во-первых, появятся ореолы.
Вот получившаяся картинка:
А вот она же на оранжевом фоне - редкостно омерзительное зрелище:
Отв: Об изготовлении иллюстраций с прозрачным фоном
А если сделать серое чёрным?
Отв: Об изготовлении иллюстраций с прозрачным фоном
А если оставить передний план полностью чёрным, а в маске заменить все полупрозрачные пикселы на полностью прозрачные (чёрные) или полностью непрозрачные (белые) - то получаются обычные однобитные картинки без полутонов и за счёт этого с заваленным разрешением.
Полупрозрачные на полностью прозрачные:
Полупрозрачные на полностью НЕпрозрачные:
Отв: Об изготовлении иллюстраций с прозрачным фоном
Молодец, мощно задвинул, внушаить...
Понятно теперь, для чего Малевич черный квадрат нарисовал
Отв: Об изготовлении иллюстраций с прозрачным фоном
На вкус и цвет... Можно и так. Тут уж как привыкнешь. К сожалению, время на эксперементы есть только у Рыжего Тигры. :) Нам много картинок надо делать, не до эксперементов.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Мне проще - у меня фотошопа нет, не надо тратить время на его освоение. :-)
- и это ещё самая приличная картинка в серии! :-(
Кстати, все эксперименты заняли часа два с половиной; на написание стартового поста, подготовку материалов для него и переписывание скрипта в прилично читабельный вид ушло и то больше времени.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Почему-то под 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 при перемещении курсора по изображению?
Отв: Об изготовлении иллюстраций с прозрачным фоном
Отв: Об изготовлении иллюстраций с прозрачным фоном
Кое-что из задуманного уже работает.
Полупрозрачность -
А самое интересное - что все преобразования полностью обратимы, т.е. из картинки, перекрученной в любую хренадцатипроцентную прозрачность, на ура восстанавливается оригинал. Но это я не планировал - так, случайно получилось. :-)
Отв: Об изготовлении иллюстраций с прозрачным фоном
если я правильно понял идею, то с помощью таких картинок мы как бы „обманываем“ читалку и заставляем ее смешивать картинку с фоном. т.е. подразумевается, что в читалке изначально присутствует операция смешивания картинки и фона. вопрос в том, как заставить читалку выполнить эту операцию. предложенная технология — это первый вариант ответа. а второй (более прямой) вариант — когда читалка сама берет обычную картинку и смешивает ее с фоном (например, при установленном флажке в настройках читалки: Автопрозрачность картинок).
преимущество второго вариант — лучшая совместимость и не надо дорабатывать картинки. преимущества первого — он не требует доработки читалок (по крайней мере, правильно работающих с прозрачностью).
особенность такой прозрачности (независимо от варианта исполнения) — невозможно иметь белый цвет в картинке.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Страницы