Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Прозрачность рисунков в слепую

Здравствуйте, уважаемые участники дискуссии!
Понадобилось мне сотворить рисунок с прозрачным фоном.
Знаю, что такое дело поддерживает формат gif,
Но, увы, без зрения в фото шопе делать нечего.
Кто знает, может есть какие-то конвертеры, работающие из командной строки?
Нужно у 12 рисунков сделать прозрачным фон.
А может быть есть и другие решения данной проблемы?
С уважением, Иван Денишев.

Ответить   Sat, 28 Jun 2008 09:09:14 +0400 (#756400)

 

Ответы:

Иван Денишев пишет:

Иван. Вроде бы у IrfanView была такая опция.

Если я правильно помню...

Ответить   Sat, 28 Jun 2008 12:51:18 +0400 (#756414)

 

Здравствуйте,
На фотокамеру снял книгу, формате jpg.
Подскажите пожалуйста как ее прочитат с джавсом.
Спасибо.

С уважением,
Ildus mailto:ura***@u*****.ru

Ответить   Sat, 28 Jun 2008 15:39:34 +0400 (#756436)

 

Доброе время суток, уважаемые участники рассылки и Ildus!
Мне есть, что ответить на письмо от 28 июня 2008 г., 15:39:34

Попытаться распознать текст файнридером, может не получиться, если
разрешение рисунка не велико.

Ответить   Sat, 28 Jun 2008 16:02:54 +0400 (#756445)

 

Здравствуйте, Иван,

Я не большой специалист по графике, но с прозрачными gif возится
приходилось. Пакетные программы, делающие из простого изображения gif
с прозрачным фоном, мне не известны, и я сильно сомневаюсь в
существовании подобных. Проблема вот в чём. У обычного изображения
один слой графики. У gif с прозрачным фоном их два. Один содержит
собственно изображение, а другой фон. Ещё о слоях иногда говорят как о
каналах - альфа-канал, кажется, отвечает именно за фон, но в
терминологии я не уверен. Так вот, чтобы из изображения сделать gif с
прозрачным фоном надо на самом изображении как-то отделить
существенное изображение от фона. А это дело интеллектуальное, кто
что считает фоном. Вручную в общем случае делается так: Создаётся
фоновый слой с атрибутом прозрачности, в основном слое выделяется
существенное изображение, выделение инвертируется чтобы выделялся фон,
и выделенный фон удаляется делитом.

Если речь идёт о фотографиях, то выделение основного изображения
требует кропотливой ручной работы. Если речь идёт о картинке с
одноцветным фоном, то фон можно попытаться выделить прямо по цвету. Но
тут есть опасность: этот цвет может оказаться и в самом изображении, и
потеряться вместе с фоном. Так что, моё мнение: без зрения это сделать
в общем случае невозможно. Проще всего попросить кого-нибудь из
зрячих, владеющих навыками обработки графики.

--
С наилучшими пожеланиями
Владимир Лукьянов, Москва

Ответить   Sat, 28 Jun 2008 15:57:04 +0400 (#756442)

 

Владимир Лукьянов:

Есть одна хорошая программа, которая может выполнять разные операции с
графическими файлами в пакетном режиме. Программа называется ImageMagick. Я
не пробовал делать gif с прозрачным слоем, но думаю, что следующая команда
должна преобразовать чёрный цвет в файле input.gif в прозрачный цвет в файле
output.gif:

convert input.gif -transparent 0 output.gif

Страница для скачивания:
http://www.imagemagick.org/www/binary-releases.html#windows

Прямая ссылка:
http://www.imagemagick.org/download/binaries/ImageMagick-6.4.2-0-Q16-windows-dll.exe

Документация и интерфейс на английском языке.

Ответить   Дмитрий Падучих Sat, 28 Jun 2008 21:50:18 +0600 (#756479)

 

Здравствуйте, Дмитрий,

Спасибо за интересную программу, Дмитрий. Попробовал, действительно
прекрасно работает в консольном режиме. Распознаёт огромное количество
графических форматов.

Чуть чуть аккуратнее с параметром цвета. Прямо с таким она у меня не
работает. Зато работает с именами цветов и в очень привлекательных
вариантах. Для чёрного цвета:

convert input.gif -transparent black output.gif
convert input.gif -transparent "#000000" output.gif
convert input.gif -transparent "rgb(0,0,0)" output.gif

Остаётся правильно определить цвет фона на исходной картинке.

Конечно, это покрывает не все картинки, а только те, у которых
заведомо одноцветный фон, и цвет фона не используется в самой
картинке. Но этот инструмент умеет массу других интересных вещей в
командной строке.

--
С наилучшими пожеланиями
Владимир Лукьянов, Москва

Ответить   Sat, 28 Jun 2008 20:30:21 +0400 (#756484)