LINUX.ORG.RU

Есть ли утилита обработки изображений со встроенным скриптовым языком?


0

1

Требуется примерно следующее:

$ convert -q "(($r < 128) and ($g < 128) and ($b < 128))?0x00:0xFF" input.png output.png
(для фильтрации темных участков изображения)

Перебирать фильтры ГИМПа/Фотошопа, в поисках подходящей комбинации фильтров, не имеет смысла.

Есть ли такие утилиты (со втроенным скриптовым языком)?

★★★★★

в гимпе есть script fu

thunar ★★★★★
()

Есть ли такие утилиты (со втроенным скриптовым языком)?

GIMP. Он даже может работать без интерфейса в «пакетном» режиме.

Deleted
()

man convert

/posterize

anonymous
()
Ответ на: комментарий от Eddy_Em

Попробовал convert:
-colors 2
-equalize
-level 16
-level 192
-level 32
-normalize
-posterize 2
-white-threshold 128
-white-threshold 16
-white-threshold 192
-white-threshold 32
-white-threshold 64
-white-threshold 8

ни одно не подошло
(черный текст на белом фоне, бумага тонкая - просвечивает другая сторона листа, поэтому есть серые оттенки).

pacify ★★★★★
() автор топика

можете посмотреть ImageJ

anonymous
()
Ответ на: комментарий от pacify

>>черный текст на белом фоне, бумага тонкая - просвечивает другая сторона листа, поэтому есть серые оттенки.

Photocopy - лучший вариант для чистки отсканированного/сфотографированного текста.

mclaudt
()

Надоело разбираться. Написал на Питоне.

#!/usr/bin/python
import Image
import sys
argc = len(sys.argv)
if (argc < 3):
  print "text [INPUT.*] [OUTPUT.PNG]"
  sys.exit()
filename_i = sys.argv[1]
filename_o = sys.argv[2]
img_i = Image.open(filename_i)
def Text(pixel):
  i = pixel
  LEVEL = 0x2F
  if i < LEVEL: return 0x00
  else: return 0xFF
img_o = Image.eval(img_i, Text)
img_o.save(filename_o, "PNG")
sys.exit()
Работает довольно быстро.

pacify ★★★★★
() автор топика
Ответ на: комментарий от pacify

convert - штука очень мощная. Вот только ман у нее, мягко говоря, хреновый. Но можно погуглить конкретные примеры. Или попытаться методом проб и ошибок нужные параметры подобрать.

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.