LinuxForum.Fans
Тема

ImageMagick, изменить размер изображений по списку из файла txt

Автор: ushkom 7 сообщений 1139 просмотров
28.03.2019 16:35 #431254

Добрый день. Прошу помочь знающих людей. Как с помощью ImageMagick, изменить размер изображений по списку из файла txt.

Пробую так:

text
    mogrify -resize 220X335 $(cat /home/admin/web/mir-kino.online/public_html/poster1.txt)
    xargs mogrify -resize 220X335 < /home/admin/web/mir-kino.online/public_html/poster1.txt

Всем спасибо

28.03.2019 17:48 #431255

Как-то так :
[console]for var in $(cat /home/admin/web/mir-kino.online/public_html/poster1.txt); do magic mogrify -resize 220X335 "$var"; done
[/console]

28.03.2019 19:29 #431256

К сожалению не работает.
Стартует так [console]for var in $(cat /home/admin/web/mir-kino.online/public_html/poster1.txt); do mogrify -resize 220X335! "$var"; done[/console]

но все равно ошибка

[console]for var in $(cat /home/admin/web/mir-kino.online/public_html/poster1.txt); do mogrify -resize 220X335! "$var"; done
': Нет такого файла или каталога @ error/blob.c/OpenBlob/2643./public_html/uploads/posts/102030/1553710510-1979020560-korolevskiy-korgi-9.jpg
' @ error/constitute.c/ReadImage/544.image format `/home/admin/web/mir-kino.online/public_html/uploads/posts/102030/1553710510-1979020560-korolevskiy-korgi-9.jpg
[/console]
Добавлено: 28.03.2019 18:33:29

В файле было две ссылки

text
/home/admin/web/mir-kino.online/public_html/uploads/posts/102030/1553710510-1979020560-korolevskiy-korgi-9.jpg
/home/admin/web/mir-kino.online/public_html/uploads/posts/102030/1553710510-1979020560-korolevskiy-korgi-910.jpg

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

Добавлено: 28.03.2019 18:39:29

Да действительно в файле путь нужно указывать в одну строку через пробел

Добавлено: 28.03.2019 19:29:44

Но удобней конечно каждый путь в файле с новой строки, как бы указать это?

28.03.2019 20:42 #431258

"ushkom" написал:
Да действительно в файле путь нужно указывать в одну строку через пробел
Таки нет, лишь бы в пути пробелов небыло.

"ushkom" написал:
по одной ссылке изменился размер а по второй ошибка
я вот что-то не пойму: txt случаем не на какие-то симлинки указывает???
28.03.2019 21:22 #431259

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

text
/home/admin/web/mir-kino.online/public_html/uploads/posts/2017-01/1485764656-1119172157-devochki.jpg
/home/admin/web/mir-kino.online/public_html/uploads/posts/2017-01/1485764689-69216291-devstvennica.jpg
/home/admin/web/mir-kino.online/public_html/uploads/posts/2017-01/1485764729-628233870-devushka-kotoraya-vidit-zapahi.jpg
/home/admin/web/mir-kino.online/public_html/uploads/posts/2017-01/1485764773-1714181786-devushka-po-vyzovu.jpg
/home/admin/web/mir-kino.online/public_html/uploads/posts/2017-01/1485764810-779680425-devushka-samuray.jpg
/home/admin/web/mir-kino.online/public_html/uploads/posts/2017-01/1485764841-2079936843-devushki-i-bomby.jpg
/home/admin/web/mir-kino.online/public_html/uploads/posts/2017-01/1485764871-1689581251-devushki-iz-anzak.jpg
/home/admin/web/mir-kino.online/public_html/uploads/posts/2017-01/1485764900-731043410-devchonki.jpg
/home/admin/web/mir-kino.online/public_html/uploads/posts/2017-01/1485764930-1209415555-devyat-zhizney-hloi-king.jpg
28.03.2019 22:50 #431260

"ushkom" написал:
Поменял в одну строку с пробелом
А не проще было прямо в каталоге с файлами [console]for var in $(ls); do...[/console]??

"ushkom" написал:
правда долго, в файле 30 тыс. путей
Ну это уже только от железа зависит ;)
Главное что работает
28.03.2019 23:13 #431261

В каталоге намного больше, и обрабатывать нужно не все, а только те что в файле
Добавлено: 28.03.2019 23:13:38

Спасибо Вам за помощь

Войдите или зарегистрируйтесь, чтобы ответить.