Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: steef в May 01, 2012, 20:04



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


Титла: Re: photo frame
Публикувано от: steef в 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

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


Титла: Re: photo frame
Публикувано от: dejuren в May 02, 2012, 03:30
Ами първо поздравления за отличната работа с convert. И второ съм изненадан как задаваш въпрос за съвсем малкото, което ти остава. "Съвсем малко" е фигуративно казано, тъй като аз окончателния отговор не го знам, но все пак прочете ли http://www.imagemagick.org/Usage/crop/ ? Подсказка: търси overlap. Мисля че е това което ти трябва.


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

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

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


Титла: Re: photo frame
Публикувано от: steef в 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