Автор Тема: photo frame  (Прочетена 2460 пъти)

steef

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
photo frame
« -: May 01, 2012, 20:04 »
Здравейте,
имам един смотан photo frame на филипс и искам да го използвам за ebook reader. За целта трябва да конвертирам текстов файл в много jpeg-зи. Накакви идеи как може да стане това ?
Активен

steef

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
Re: photo frame
« Отговор #1 -: May 02, 2012, 00:12 »
Оправих се донякъде :
Код:
convert -background lightgray  -fill blak   -pointsize 20           -size 480x   caption:@книга.txt           a.jpg

и после :

Код:
convert -crop 480x234@ a.jpg tile_$d.jpg

Само кропа не мога да го направя да се застъпва маслко с предишната картинка, защото понякога ги реже по средата на буквите и е гадно. Някакви идеи ?
Активен

dejuren

  • Напреднали
  • *****
  • Публикации: 1025
  • Distribution: Ubuntu, RedHat
  • Window Manager: lxde KDE4
    • Профил
Re: photo frame
« Отговор #2 -: May 02, 2012, 03:30 »
Ами първо поздравления за отличната работа с convert. И второ съм изненадан как задаваш въпрос за съвсем малкото, което ти остава. "Съвсем малко" е фигуративно казано, тъй като аз окончателния отговор не го знам, но все пак прочете ли http://www.imagemagick.org/Usage/crop/ ? Подсказка: търси overlap. Мисля че е това което ти трябва.
Активен

http://webchat.freenode.net/?channels=ubuntu-bg
The quieter you become, the more you are able to hear.
Две седмици цъкане с мишката спестяват два часа четене на документацията.

steef

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
Re: photo frame
« Отговор #3 -: May 09, 2012, 04:44 »
Ок ,правих се с overlap-а. Само че е малко бавно (за цяла книга става въпрос). Предполагам че бавното е , защото трябва да подравнява двустранно мнооооого текст (ако не му задам да го подравнява, текста ще излиза от картинката, ако няма \n).
Имам идея за скрипт , който праска двете горни команди през определен диапазон знаци.Ето някаква примерна схема:
Код:
int константа=450;//през колко знаци ще повтаряме
int count=0;
while(count<(знаците в целия файл)){
   част=(текста от знак count до знак count+константа);
   (горните две команди с част вместо целия файл ката параметър
   записваме картинките вместо tile$d.jpg - tile($d+count).jpg)
   count+=константа;
}

Понеже не съм на ти с баш,  можете ли да ми дадете идея как може да се имплементира ?

Или някое по-добро решение ?
Активен

steef

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
Re: photo frame
« Отговор #4 -: May 09, 2012, 17:57 »
Добре,
след известно ръчкане успях да го направя някакси. Някакви забележи ?

Код:
#!/bin/bash
x=0
total=$( cat ../1.txt | wc -l )
li=40
y=0
mkdir tempbooky
mkdir tempbookyimg
split -l $li ../1.txt tempbooky/
echo $y
files=tempbooky/*
for f in $files
do
  echo $x
  convert -background lightgray  -fill black   -pointsize 20           -size 480x   caption:@$f           a.jpg
  convert -crop 480x234 a.jpg tempbookyimg/tile_$x$d.jpg
  x=$(( $x + 1 ))
  rm a.jpg
done

rm -rf tempbooky
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
rl0: discard oversize frame
Системни настройки
prilep 5 5118 Последна публикация Apr 17, 2004, 01:19
от prilep
Frame Buffer console movies
Настройка на програми
empty 3 3187 Последна публикация Apr 06, 2005, 06:41
от empty
Frame Retry Rate Exceeded и Frame Low Speed Rate Exceeded
Настройка на програми
mrowcp 5 2889 Последна публикация May 11, 2010, 13:54
от romeo_ninov