Вы здесьПрограмма для изготовления иллюстраций с прозрачным фоном
Опубликовано вт, 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Последние комментарии
kopak RE:О группе Дятлова. О той самой, того самого... 14 мин.
aldan RE:Подайте бедному копеечку на книжку с литреса... 3 часа Isais RE:Катя Водянова - Дом и два жениха в придачу 15 часов Aleks_Sim RE:Прошу переформатировать, распознать, etc... 1 день kopak RE:Таинственная личность админа Флибусты 5 дней Саша из Киева RE:Кто сможет раздобыть и оцифровать нужные мне книги? 6 дней Isais RE:Дмитрий Анатольевич Горчев - ЖЖ Дмитрия Горчева (2009–2010) 1 неделя Саша из Киева RE:Детям о Ленине (Издание 1965 года) 1 неделя Саша из Киева RE:Приключения Мишки-Ушастика (Перевод Марата Брухнова) 2 недели babajga RE:Белая княжна 3 недели Isais RE:Файл достаточно хорош. Нет смысла в его улучшении. Ага,... 3 недели mazay RE:Sleepy Xoma - Bagⲣѱnoⲣojdennaѱ 3 недели zlyaka RE:С Новым годом! 4 недели Isais RE:Детство, опаленное войной (Вторая мировая 1939-1945 и ВОВ) 4 недели SparkySpirit RE:Жорж Санд - переводы 19 века 1 месяц Саша из Киева RE:Наш дом - СССР 1 месяц babajga RE:Чернушка. Повести 1 месяц Саша из Киева RE:Сказки далёких островов 1 месяц Впечатления о книгах
Barbud про Фонд: Баба Люба. Вернуть СССР 4 (СИ) (Попаданцы, Самиздат, сетевая литература, Фантастика)
29 01 Дерьмище редкостной зловонности. Главное, что автор писать умеет, пишет образно, без "картона", коим грешат очень многие кропатели нетленки. Но боже мой, какую же херню он пишет! Первые две части осилил, остальные пролистнул по диагонали, ибо чушь. Оценка: нечитаемо
decim про Р. Дж. Баркер
29 01 Хорошо, а местами и отлично. Было бы совсем отлично, если бы автор не растянул историю на три тома, но это обычное дело.
mysevra про Баркер: Алые песнопения (Ужасы, Триллер, Детективы: прочее)
29 01 Как часть истории «Восставшего» - мило и познавательно. Но зачем такое изобилие обсценной лексики уличного разлива? Для реализьму, так сказать? Так у меня дл вас плохие новости, мои маленькие друзья, это лет 30 назад такое ………
lukyanelena про Гремучий ручей
29 01 Хотите серию про вампиров? Пожалуйста! Только забудьте про романтичные истории с загадочными красавцами и красавицами. Будет больно, будет страшно, будет неприятно, но я скорее поверю в таких тварей, чем в слащавых вампирчиков.
Лысенко Владимир Андреевич про Земляной: Игровой практикум [СИ] (Боевая фантастика, Фэнтези, ЛитРПГ)
29 01 Книга понравилась, читается легко, жду продолжения. Оценка: отлично!
Nicout про Сушков: "Ленинградское дело": генеральная чистка колыбели революции (Документальная литература)
29 01 Говорите, во время блокады Ленинграда руководство города голодало, как и остальные жители, а все рассказы про пирожные, колбасу и икру для коммуняк - вранье и клевета? Ну так прочтите что из себя представляли питерские деятели, ……… Оценка: отлично!
Синявский про Николай Егорович Дронников
28 01 На 95-м году жизни скончался Николай Дронников - советский и французский художник, график, скульптор, прозаик и издатель авторских книг, "летописец русской эмиграции".
ve51 про Чейз: Плоть орхидеи [The Flesh of the Orchid ru] (Крутой детектив)
27 01 Книга не входит в цикл "Дэйв Фэннер
Skyns71 про Гузман: Тропой священного козерога, или В поисках абсолютного центра (Современная проза, Биографии и Мемуары)
27 01 Господи... Жизнеописание наркомана.
sigor2000 про Бакман: Вторая жизнь Уве [En Man Som Heter Ove ru] (Современная проза)
27 01 Книга просто шикарна. По моему мнению в книге нет повесточки. Персонажи геи, мигранты это по факту то, что осталось от Швеции. Вместе со смерьтю ГГ умерла и та Швеция, которую мы знали, вот о чем пишет автор. Самое смешное, ……… Оценка: отлично!
mysevra про Лэнган: Рыбак [The Fisherman ru] (Ужасы)
27 01 Хороший язык. Но, во-первых, рассказ выжившего - а как же интрига? А во-вторых - и это самое главное - к середине книги до жути я так и не добралась, зато узнала подробно о жене, алкоголизме и рыбалке. Подробно, многословно ……… Оценка: плохо
Gilean про Бесноватый цесаревич
26 01 Тяжело читается, бросил на второй книге. Приехал в столицу - нагрубил, сослали. На придумывал ништяков позвали в столицу - нагрубил, сослали. Так и хочется вспомнить фразу - "украл, выпил в тюрьму" и так по кругу. Раньше ……… |
Комментарии
Отв: Об изготовлении иллюстраций с прозрачным фоном
эти утверждения не следуют из первоначальных постов. там как раз заявлялась среди прочего простота метода — рисунок в альфа-канал, на место рисунка черный квадрат, и все это в скрипте (а лучше в специально-написанной программе) по 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 Мы же это все обсудили уже с тобой: и про прореживание и про чанки и про палитировые альфа-прозрачные пинги. Именно на примере этих картинок. И ты умыл руки... или почистил зубы, я уже не помню.
Отв: Программа для изготовления иллюстраций с прозрачным фоном
Ё-пс, сорри, таки провтыкал и запамятовал - было такое. :-( И я таки действительно пошёл ужинать. :-)
Страницы