2012-05-18 1 views
0

Я уверен, что это может быть сделано каким-то образом, но мои ограниченные знания с командной строкой UNIX нуждаются в подтасовке. То, что я хочу сделать, это следующее:Команда UNIX для добавления размеров изображения в имя файла?

  1. Существует каталог полный PNG файлов
  2. Определить размеры изображения ширина и высота каждого файла изображения
  3. Переименовать файл foo.png в [width_value] x [height_value] _foo.png

Любое руководство будет оценено по достоинству.

+0

делает ' image --help' (или другое, например -h, -?) дает вам представление о том, как получить информацию о файле? Удачи. – shellter

ответ

1
for i in `ls *.png` 
do 
    params=`get parameters from $i` 
    mv $i params$i 
done 

в качестве упражнения для ОП является программа для получения информации из файла PNG

Обратите внимание, что sips является команда BSD, чтобы получить информацию об изображении так:

height=`sips -g pixelHeight $i` 
width=`sips -g pixelWidth $i` 
mv $i $heightX$width$i 
Смежные вопросы