2

У меня есть папка размером около 20000 изображений, и мне нужно сгенерировать изображения большого пальца для них.Как создать изображение большого пальца?

Какой самый быстрый способ выполнить эту работу?

Я знаю, что могу это сделать, используя библиотеки для изменения размера изображения. Но мне интересно, может быть, уже есть инструмент или фрагменты кода, которые могли бы выполнять эту работу.

+2

Интересный выбор тегов ... –

+0

retagged - Оригинальный вопрос был о библиотеках. –

+0

Если вы в Windows, http://imageresizing.net, вероятно, лучший выбор. –

ответ

6

imagemagick convert tool. Это инструмент командной строки, который хорошо работает как в Linux, так и в Windows.

для преобразования одного изображения:

convert dragon.gif -resize 50% half_dragon.gif 

Или, если вы предпочитаете эскизы с фиксированным размером (здесь, 4096 пикселей):

convert dragon.gif -resize [email protected] pixel_dragon.gif 

Или наиболее общего пользования - размер в учитывая размер:

convert dragon.gif -resize 64x64 resize_dragon.gif 

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

Оператор изменения размера может быть также применяется к изображениям, сразу после того, как читается, прежде чем он будет добавлен к текущей последовательности изображений и следующий изображения считываются.

Так,

convert dragon.gif'[64x64]' read_dragon.gif 

, вероятно, правильный ответ на ваш вопрос.

Эти примеры взяты из resize section сайта imagemagick.org; вы можете найти множество других примеров.

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

for file in `ls`; 
do 
    convert $file -resize [email protected] thumb_$file 
done 

Для очень большого количества файлов, вы можете использовать в Linux find -exec преодолеть очень длинный аргумент список, который даст ls.

+1

Почему кто-то понижает это? по крайней мере, мне не нужно знать какие-либо библиотеки. мне нужно создать длинный файл .bat: - | Но может быть изменено на 50% до абсолютного размера? –

+0

Да, используйте знак «@», чтобы определить количество пикселей. Я думаю, вам не нужно писать очень длинный командный файл - просто небольшой цикл, который будет перебирать каждый файл. –

+0

Я хотел бы написать 8 файлов .bat и запустить их вместе, чтобы получить параллель. :) –

Смежные вопросы