Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Bash: наложить строку на изображение  (Прочитано 1408 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн aliftin

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Доброго времени суток.

Есть изображение, допустим 200х200. На него требуется наложить длинную строку с помощью convert, но сталкнулся с проблемой - строка длинная и просто не влазит. Есть вариант дробить строку и потом накладывать по частям, но хотелось бы проще. Можно ли вставлять знак "enter" в переменную и на выходе получить уже разбитый текст?
« Последнее редактирование: 25 Ноября 2009, 21:53:10 от aliftin »
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Bash: наложить строку на изображение
« Ответ #1 : 26 Ноября 2009, 09:12:01 »
Переменная всегда содержит одну строку.
Если строк много это уже массив строк или текстовый файл.
Никто же не заставляет обязательно использовать переменную, а почему нельзя использовать файл (временный).

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Bash: наложить строку на изображение
« Ответ #2 : 26 Ноября 2009, 11:13:17 »
Переменная всегда содержит одну строку.
:o
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Bash: наложить строку на изображение
« Ответ #3 : 26 Ноября 2009, 11:20:31 »
Попробуйте присвойте переменной значение всего файла (многострочного) и увидите, что это будет одна длинная строка с проигнорированными переводами строк.
Можно перекодировать их, а потом восстановить.
Но кому это надо.

Оффлайн bektau

  • Участник
  • *
  • Сообщений: 140
  • US 9.04, US 9.10 , Lucid 10.04 (fix)
    • Просмотр профиля
Re: Bash: наложить строку на изображение
« Ответ #4 : 26 Ноября 2009, 11:31:33 »
можно применять нестандартное решение  :) (пока что нестандартное)
имею ввиду генерить SVG файл примерно следующего содержания:
(Нажмите, чтобы показать/скрыть)
Написав скрипт, генерирующий такой svg файл, мы получаем очевидные преимущества:
1. вызовом скрипта с параметрами, можем определять любое содержание текста, любой стиль, любые координаты расположения.
2. вызывая скрипт с параметрами, можем генерить любое изображение, считывая данные с готового IMG файла (допустим PNG) и вставляя их в SVG файл
3. остаются незадейственными ресурсоёмкие библиотеки по работе с изображениями.
4. можем вставлять svg файл куда угодно, в том числе и в html документы.
5. при помощи javascript можем отлавливать события и допустим изменять содержание текста и изображения
6. если уж приспичит, готовый svg файл можно конвертировать в файл img
« Последнее редактирование: 26 Ноября 2009, 11:44:45 от bektau »

Оффлайн aliftin

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Bash: наложить строку на изображение
« Ответ #5 : 26 Ноября 2009, 14:36:10 »
В принципе решил проблему - вводить текст не как строку, а именно как текст в файл, а из него перебором строк накладывать на картинку. Строк получается не много 3-6 и это сильно не напрягает. Вариант с svg файлом ничего, нужно будет подумать.
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн eJay

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: Bash: наложить строку на изображение
« Ответ #6 : 10 Декабря 2009, 14:13:54 »
В принципе решил проблему - вводить текст не как строку, а именно как текст в файл, а из него перебором строк накладывать на картинку. Строк получается не много 3-6 и это сильно не напрягает. Вариант с svg файлом ничего, нужно будет подумать.

не не не... ну вы бы хотя бы исходничег кинули бы посмотреть ))) интересно же!  :coolsmiley:
http://ruby-talks.ru - Форум русскоязычного сообщества Ruby и Ruby on Rails программистов.

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.