Вы здесьПрограмма для изготовления иллюстраций с прозрачным фоном
Опубликовано вт, 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 А вот это уже лучше. Подлинник на сей раз не знаю, а компиляция - явно автор чем-то вдохновлялся, но не ссылается на - получилась годная, и хорошо подобраны иллюстрации. Неплохо. Оценка: неплохо |
Комментарии
Отв: Об изготовлении иллюстраций с прозрачным фоном
эти утверждения не следуют из первоначальных постов. там как раз заявлялась среди прочего простота метода — рисунок в альфа-канал, на место рисунка черный квадрат, и все это в скрипте (а лучше в специально-написанной программе) по 200 рисунков за раз. я просто развил эту мысль до предела :)
о чем я и намекнул, сказав про белый цвет.
то есть у меня при прочтении сложилось впечатление, что предлагаемый метод — панацея. поскольку, видимо, это не так, стоит специально оговорить пределы его использования.
Отв: Об изготовлении иллюстраций с прозрачным фоном
километроврисунков за раз" - это не я, это писал pruss; и таки да, технология это позволяет. (Другие технологии не позволяют и этого.) Но это не есть обязательно, и даже желательно это не всегда:Однако можно подправить альфа-канал "через жопу" - например, в редакторе, который альфу не рюхает, залить чёрным часть рисунка, которая должна остаться непрозрачной, "опрозрачнив" то, что получилось, и опять в редакторе заменив зачернённую часть картинки на таковую из оригинала.)
"Автоопрозрачнивание" же, интегрированное в читалку, вмешаться вручную не позволяет и поэтому технологией-в-строгом-смысле не является. :-( Потому я и набросился с критикой на идею о доработке читалки. :-)
Отв: Об изготовлении иллюстраций с прозрачным фоном
Добрый день!
Есть такая замечательная утилита MyBitmap (http://www.4neurons.com/other/mbm/mbm.html). Распространяется freeware. Разработчик 4Neurons разрабатывает свой новый растровый формат (MBM) и предлагает для работы с ним эту программу. Но дело не в этом. Данная программа способна любой цвет в иллюстрации сделать прозрачным, причем не только точный цвет но и его оттенки. Например, если сохранить иллюстрацию в форме Grayscale 8-bit, т. е. обычную серую, то белый цвет можно сделать прозрачным и при этом все оттенки серого станут настолько прозрачными, насколько в них присутствует белый. Файлы получаются небольшими, смотрятся на различных цветных подложках замечательно. И вся недолга.
Сохраняем иллюстрацию как BMP Grayscale 8-bit, загружаем в утилиту, выбираем белый цвет как прозрачный, сохраняем как PNG (утилита умеет сохранять файлы в разные форматы и с разными настройками). И все. И не надо возни с альфа-каналами, Фотошопом, масками, слоями и прочими прелестями. Дело всего нескольких секунд.
Отв: Об изготовлении иллюстраций с прозрачным фоном
Поправка 2:
Ну, и самое интересное: а из прозрачного в обычный - как?
Отв: Об изготовлении иллюстраций с прозрачным фоном
(удален)
Отв: Об изготовлении иллюстраций с прозрачным фоном
Добавил программу для перекодирования прозрачных картинок в непрозрачные. Подробности см. в конце стартового поста (дополнение за 24 июня 2010).
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Доделал программу для перегона непрозрачных иллюстаций в прозрачные, прозрачных в полупрозрачные и всяких других комбинаций. :-) Ссылка, инструкция и прочие подробности - в начале стартового поста.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Выложил на сорс-форже.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Надеюсь, вы будете оповещать здесь об обновлениях и дальше?
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Ясен перец! :-)
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Почему-почему. Руки кривые у разработчиков. Или ошибка в генотипе. Или эта, как её... ну, болезнь, как у Дастина Хоффмана, когда прочитанное глазами больше двух секунд в голове не держится - только надиктованное, а стандарт вслух начитать некому. Ясно ж нарисованы формулы для расчёта видимого пиксела по RGBA и фону и в libpng.h для этого даже макры расписаны - а всё равно игнорируют. И битьё рублём в таких случаях не помогает - только поймать в тёмном углу, прижать к стенке и внушать, внушать... :-(
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Ога, как и всегда, очень подробно и не очень понятно. Спасибо, Тигрик за замечательное запутывание вопроса. :)
Когда мы с тобой выясняли, на каких девайсах и как показывается альфа-прозрачность, Lord KiRon сказал, что его конвертер в e-pub перегоняет все палеттн.картинки в png-32, и тогда, мол, видно везде. Утверждал, что вес увеличивается в 2 с небольшим раза (ну, реально-то - почти в три). Я за эту идею ухватилась, но делала несколькими прогами, получается полегче. В IE не пропадают. Но попросила проверить владельцев покетбука и соньки. В покетбуке видно плохо, не все линии, а при перегонке в спецефическисоньковский формат - опять же черные квадраты. А ребенкина 600-я сонька их же показывает замечательно в e-pub. Вес картинок при конвертации из fb2 в e-pub не изменился. Пример таких картинок в книжке http://lib.rus.ec/b/215905
А может, покетбука эта и нормальные картинки тоже портит, а?
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Отв: Программа для изготовления иллюстраций с прозрачным фоном
32-битных PNG не бывает. Бывает только по 1, 2, 4, 8 и 16 бит на канал; PNG бывают палитровые (один канал, значения - номера цветов из палитры), G (один канал ч/б, т.е. серый - gray) и RGB (три канала цветных - red-green-blue); плюс у цветных и чёрно-белых может быть дополнительный A-канал (альфа, т.е. прозрачность).
Палитровые могут иметь 1, 2, 4 и 8 бит на канал - соответственно, объём палитры 2, 4, 16 и 256 записей (каждая запись - это три 8-битных цвета плюс может быть 8-битная прозрачность; хохма в том, что прозрачность для записи в палитре хранится не в самой палитре, а отдельно - так что криво написанные программы могут эту самую прозрачность попросту игнорировать).
Ч/б PNG без альфа-канала могут иметь любую разрядность: от 1 (собственно, только чёрный и белый) до 16 бит (используются в медицине, астрономии и ещё в чём-то высокоточном).
Больше одного канала (т.е. серый с альфой или RGB с альфой или без) может быть только у 8- и 16-битных PNG, причём все каналы должны быть одинаковой ширины.
Таким образом, максимальная разрядность пиксела - у 16-битного RGBA, это 64 бита. А выражение "32-битный" - чисто рекламно-маркетинговое, как "32-битный звук": каналов такой ширины не бывает, а если это общая разрядность пиксела - то это двусмысленность, это может быть и 16-битный серый с альфой, и 8-битный RGB с альфой. Т.о., когда тебе говорят про "32-битный PNG" - имей в виду: тебя нажуливают, "плюнь этому человеку в глаза, назови лжецом и выгони пинками из дома" ((L) Х. Насреддин). :-)
А для точно выяснить тип PNG, количество каналов, наличие альфа-канала, палитры и прочего - есть утилька под названием tweakpng. Весьма рекомендую.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Отозвался кто-то. Некий JAW даже полиграфию зачем-то приплел. Картинки с прозрачным фоном в эл. верстке используются довольно часто. Но Покет в плане отображения иллюстраций, любых - не только png, но и jpg - весьма проигрывает и l-book-e и 600-й Sony: читалка Покета портит все иллюстрации. :(
Отв: Программа для изготовления иллюстраций с прозрачным фоном
To Рыжий Тигра. Простите что встреваю, но я так понял надо что-то проверить на Покетбуке... (всю ветку не осилил). Имею доступ к Pocketbook 301+, могу помочь?
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Вечером сделаю.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Сделал. Не чёрный квадрат, но... "душераздирающее зрелище". Сканы можно взять здесь.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Сделал тестовую книжечку для проверки отображения картинок с прозрачностью. Прошу скачивать, пробовать и отзываться.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
(дубль)
Отв: Программа для изготовления иллюстраций с прозрачным фоном
http://www.the-ebook.org/forum/viewtopic.php?p=502977#502977 - выложена ссылка на FBReader для покетбука, вроде бы правильно обсчитывающий прозрачность. Прошу тестировать, а если не так - дожимать покет-буковцев обещаниями вернуть девайс назад и на сэкономленные деньги купить, к примеру, LBook V3+ - в CoolReader'е прозрачность давно не проблема. :-)
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Переделка проги пошла не в ту сторону и упёрлась в тупик. :-( Один из последних боеспособных вариантов - здесь: http://sourceforge.net/projects/limpng/files/limpng-1.1/limpng-1.1.7z/download
Из серьёзных добавлений - работа с масками и сглаживание.
-c - вывод "контурной карты";
-a (вместе с -c) - вывод альфа-канала в синий слой контурной карты;
-o - опрозрачнивание картинки по маске (маска для каждого входного <file>.png берётся из синего слоя файла <file>-mask.png, 0 соответствует полностью прозрачному, 255 - полностью непрозрачному);
-b - получение однобитных ч/б картинок;
-m - типа сглаживание (для однобитных ч/б картинок): если у пиксела меньше соседей такого же цвета (в квадрате 9*9), чем заданный порог, - пиксел перекрашивается в противоположный цвет. Функция ИМХО ни на что серьёзное не пригодна.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Ну например, есть у тебя картинка:
А хотца сделать её не просто прозрачной,
а с выпендрёжем. Делаешь с неё контурную карту (limpng -c ho02_0013f-025.png)
потом в любом привычном графическом редакторе фигурно заштриховываешь/заливаешь чёрным (или жёлтым, без разницы) непрозрачную область
переименовываешь в ho02_0013f-025-mask.png и присобачиваешь к исходной картинке (limpng -o -t 255 ho02_0013f-025.png).
Результат (хорошо рассматривать на насыщенном цветном фоне):
Ну и, ясен перец, не в последнюю очередь надо думать о размере файла: кол-во цветов (вернее, пар цвет-прозрачность) готовой картинки будет немаленьким - аж до произведения кол-ва цветов исходной картинки на кол-во уровней маски. Поэтому исходную картинку я приводил к 32 цветам, маску ограничивал пятью уровнями прозрачности (обычно по самые уши хватает; если сделать всего два - будут резать глаз "блестящие" каёмочки вокруг прозрачных/непрозрачных областей), в итоговой картинке получилось 112 "цветов", из них 87 прозрачных, и размер подрос по сравнению с оригиналом на фигню - с 40 до 45 кил.
На самом деле - маску я делал однобитную из картинки в оригинальном разрешении, без контурной карты:
а потом обе по отдельности ресайзил и прореживал уровни. Но для проиллюстрировать идею удобнее таки малый размер и контурная карта.
Да, кстати, забыл - есть ещё два ключика:
-f: быстрый вывод результирующего .png - полезно, если картинка в много мегапикселов, а нужна только как промежуточный материал и/или потом будет чем-то пережиматься/конвертироваться;
-w: в конце работы переспрашивает "press any key..." - удобно при запуске не с консоли, а с ярлычка или "Пуск - Выполнить".
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Ну если такая ОЗУ - тогда, конечно, нужны мелкие утилитки и как можно менее требовательные, и без толстых дизайнов с наворотами и графикой. Просто я и не думала, что сейчас бывает такая маленькая. Тогда тебе очень сложно с подбором программ для всего, видимо.
Про новые возможности более-менее ясно. Спасибо.
(рыдаид) Но вот не ясно мне опять, вот как бы сделать маску для той части картинки, которую limpng вообще увидит и будет обрабатывать... или напротив - не увидит и не будет трогать эту область ни чуточки (уже имеющуюся прозрачность в исходной). Хо-о-очу-у-у та-а-а-ко-о-ой li-i-i-i-impng! (противно ревёт и хлюпает носом)
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Программы "для всего", как правило, есть в линуксных пакетах. Остаётся фигня - перекомпилировать под "форточки". Поскольку они обычно консольные, то неразрешимых проблем ни с перекомпиляцией, ни с использованием не бывает.
Кроме того, лабать прогу с GUI под свою идею - долго (интерфейс делать куда геморройнее, чем собственно обсчитывательную часть), а ждать, пока эта же идея посетит корел или адобу и они решат, что такая функциональность будет иметь коммерческий успех, можно до морковкина заговенья. :-(
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Для Tanja45 (начало в http://lib.rus.ec/node/354892): ладно, уговорила - померяемся сжималками. :-)
Картинки в RGBA с уже прореженной цветухой, специально для проверки разных алгоритмов обжатия:
Размеры - соответственно 103013, 129531, 41219, 14054, 205236, 43735 байт.
Они же, уже обжатые по самые помидоры (но с чанками - pHYs (разрешение) и liMP (служебный для limpng), итого 50 с чем-то байт в каждой картинке):
Размеры: 75543, 91584, 30206, 9616, 152681, 32852 байта.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Нет, это не годится, я хотела бы с непрореженными цветами и не прозрачные в качестве исходных, если возможно. Иначе недостоверно - речь не только о конечном сжатии. Ты мне - полноцветные, я тебе - итог, ладно?
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Но какую до скольки цветов прореживать - разно бывает, надо смотреть. Обычно от 20 до 50.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Угу. Пасипа. Счасс посмотрю, только стрескаю чё-нить ужинное.
UPD Вот что я скажу тебе, дорогой мой любимый Тигра! Сравниваем мы с тобой кислое с горячим. То, что вышло у меня заметно легче твоего, но в некоторых областях - светлых со слабым переходом полутонов (особенно заметно на первом и четвертом рисунках) - выглядит хуже. Но зато заметно легче. Но хуже. Но приемлемо. Лабароторно я получившиеся картинки не препарировала, и лень мне, устала, да и не умею я. Такштааа... чисто визуальная оценка. Воть: Но (существенное), помня о том, что картинки эти все-таки для книшкофф, а не просто так себе картинки, загоняем мы их посредством FBE в пробный fb2: http://www.onlinedisk.ru/file/762674/ И что же мы там наблюдаем? А наблюдаем мы вот что: твои картинки редкая читалка прочитает, бо палитровые они, что некошерно. И конвертируем мы полученный fb2 Кайроновско-Лордским конвертером в пригожий и востребованный формат e-pub, и вот уже твои картинки заметно распухают: А мои картинки остаются, как были, не толстеют. А вот ежели твою пожатую картинку обработать до состояния моих CQ-ом, то вес ее увеличится незначительно, зато и видно ее, и при конвертации в e-pub она не потеряется и не распухнет: Предварительный вывод: либо мне следует делать как я делала и раньше, либо, если большой вес не пугает, доделывать сделанные по-твоему CQ-ом по-моему. ИМХО на данный момент. Контраргументы воспринимаю.
P.S. А вторая твоя картинка не опрозрачнена. И видно что ты над ними над всеми измывался посредством своей новобретенной синей маски. :)))
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Это синее изобретение уже давно изобретено и прикручено в виде эффекта даже к вьюверам. Называется "обнаружение краев" (edge detection).
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Отв: Программа для изготовления иллюстраций с прозрачным фоном
В лужу, так в лужу - разве я могу вам запретить? :)
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Угу. !6 цветов (таки маловато - что да, то да), GA, чёткие следы работы PNGOUT'а (напрочь удалены все чанки, в т.ч. и никому не мешавший PHYS - с данными о разрешении).
Кстати, а где ты находишь бракованные читалки? Все аппаратные и программные, которые были в моих руках, воспроизводят палитрово-прозрачные картинки правильно. (Кстати, я тоже великий писатель: :-))))))))))) как раз год назад создал книгу http://lib.rus.ec/b/232271 специально для тестирования читалок.)
Ага, вижу. Лорда тоже бей по голове - он преобразовал в RGBA (то, что ты называешь png32) и вдобавок сжал не с максимальной плотностью - простое пересохранение картинки FSIV'ом без каких-либо преобразований уменьшило размер файла со 134 до 101 килобайта.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
[
И нет, Тигра, я не могу никого бить по голове еще и после работы. У меня уже сил не хватает, ни физических, ни душевных. Дома надо немедленно менять натуру на белость и пушистость. А то мне дочка опять скажет, что я с ними не разговариваю, а раздаю указания. :((
И если будет настроение, дотянись еще до http://www.ice-graphics.com/ICEReader/IndexR.html. ICEReader - очень симпатичная прога - скромный каталогизатор +читалка. Каталогизатор очень удобный (хотя и скромный) и тексты она кажет великолепно (особенно это заметно при проблемном зрении). Сейчас они сделали показ в читалке картинок (раньше не было), ссылки и стили. Но о-о-очень криво - прозрачные обычные показывает на сером фоне, любая альфа - черныйе квадраты, обычные япеги - вылинявшие. И, похоже, разработчик не понимает почему же это криво. Иногда мне кажется, что разработчики считают, что люди будут брать книги не в библиотеках, а некто таинственный станет верстать вот специально именно под их читалку. Если будешь в настроении их воспитать, то можно добраться до разработчика на их форуме:http://www.ice-graphics.com/forumr/viewforum.php?f=4&sid=62bb8dd90f553637c6012967c2550b0a
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Э... не обещаю, что это будет скоро, но посмотрю. Я сам юзал айс-ридер лет шесть назад, когда мой комп был ещё новенький, - симпотная была софтина.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
То есть ты предлагаешь вместо того чтобы верстальщикам делать иллюстрации в GA, а не в палитре, все владельцы Sony и прочих читалок, читающих в epub, вернули их производителям, предварительно устрашив оных производителей твоей книжкой? О, какая свежая и привлекательная идея! "Чёрт с ней - с головой, но на это стоит посмотреть!"© Ты молодец, Тигра! :D
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Впрочем, up to you.
(и умыл руки)
Отв: Программа для изготовления иллюстраций с прозрачным фоном
гадит вправит картинки, сама генерирует превьюшки и, главное, возвращает линки не на набитые по самое не могу рекламой страницы с картинками, а на картинки как таковые. Весьма рекомендую!Отв: Программа для изготовления иллюстраций с прозрачным фоном
Попалась мне одна классная повестушка. Бракоделам из адобы, мелкософта и прочей проприетарщины, неспособным прочитать и реализовать стандарт формата PNG, посвящается сей фрагмент:
Где-то так.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Из http://lib.rus.ec/node/369159?page=page=3#comment-254647 :
Хохма в том, что GA меньше 16 бит на пиксел не сделаешь - 8 на серый и 8 на альфу. А палитровые - это от 1, 2, 4 или 8 бит/пиксел (соответственно - две комбинации цвет+прозрачность, 4, 16 или 256). Что само по себе даёт выигрыш в размере .png-файла даже 8-битного на четверть тире треть по сравнению с 16-битным GA. А если ещё и ограничиться семью (как я обычно делаю для штриховых рисунков) уровнями яркости-прозрачности - то и ещё в полтора раза. Итого - худо-бедно вдвое.
А все беды киндлей и епабов с такими картинками - от неграмотности и леворукости разработчиков его картинкопросматривательного софта, поленившихся до конца дочитать описание формата. :-(((((
Отв: Программа для изготовления иллюстраций с прозрачным фоном
(изумляеццо) А почему тогда твои картинки все равно тяжельше моих получаются, раз GA так много битов жреть на пиксель? Потому что так надо? Для совершенства?)))
И мне киндлей с епабами не жалко, у них пускай беды. Мне читателей жалко. Которые с киндлей в епабах читают.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Отв: Программа для изготовления иллюстраций с прозрачным фоном
О добрый и милостивый Тигра! :D Мы же это все обсудили уже с тобой: и про прореживание и про чанки и про палитировые альфа-прозрачные пинги. Именно на примере этих картинок. И ты умыл руки... или почистил зубы, я уже не помню.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Ё-пс, сорри, таки провтыкал и запамятовал - было такое. :-( И я таки действительно пошёл ужинать. :-)
Страницы