Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Решил я тут свои черногорско-корсиканские фотки массово уменьшить в размере. А то слишком уж здоровые они. В Винде для этого есть прога PixResizer и наверняка другие, но мы ж теперь под Линуксом. Хочу, пмаешь, линуксовую прогу уменьшения и не просто, а консольную - чтоб из командной строки прямо уменьшать! Потому что это ТруЪ! Мы ж не ищем лёгких путей.

Стал читать тырнет. В начинке веб-сайтов часто эти пакеты используются для работы с изображениями. Раньше был пакет GD, потом ImageMagick, а сейчас его форк - GraphicsMagick, который и быстрее и круче. Тесты там привели, все дела, и я уверовал. Скачал и поставил этот самый GraphicsMagick, а там в командной строке столько опций к нему, шо хер поймёшь, чо писать. В Винде это бы у меня заняло несколько минут, тут я тупил несколько часов. Нашёл опции, какие надо, типа взять все файлы *.jpg, вот входная директория, вот выходная, короче ни хера не работает. Один раз скомандовал, два... токо файлы в размере почему-то уменьшаются, а! - Качество по умолчанию 90%, он каждый раз их уменьшает чуть-чуть. Поставил качество 100%, выходная директория как была пустая, так и осталась. На *.jpg пишет can't get image by request. Наверное не понимает. Пробовал и convert, и mogrify. Хорошо, пробуем один файл. Без всяких масок, циклов и прочего. Та же фигня! Лезем в тырнет. А там написано - ха! Это проблема известная, до конца не решена, хз в чём там дело, есть обходные пути юзать команду convert. А у меня и с ней такая же фигня.

Плюнул, поставил ImageMagick. Там ни mogrify, ни convert с *.jpg тоже не работают, но convert с одиночным файлом уменьшает. Поэтому запустил перебором в цикле, уменьшил всё, что надо. Не мгновенно это всё происходит, но в целом я наконец получил, что хотел.

@темы: Linux

Комментарии
05.06.2018 в 14:52

Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
што ж ты, распесдяй, не напейсал тут команду, какой уменьшать? Теперь блядь опять мануал читать придёцца ((
05.06.2018 в 15:34

Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Сорян, бро
for i in $(ls *.jpg); do convert $i -resize %30 regata_small/30$i; done
Что-то вроде этого.
convert берёт входные файлы и создаёт выходные, а mogrify изменяет исходные
18.08.2019 в 18:48

Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
И снова мне блядь потребовалось лезть в эту ибаную документацию. Там не 30% должно быть, а вот так:
for i in $(ls *.jpg); do convert $i -resize 1766x768 regata_small/30$i; done