2013-04-20 2 views
0

В настоящее время я использую следующую команду ImageMagick для создания «стека Polaroid» фотографий из нескольких изображений JPG.Смещение стоп-изображений, созданных с использованием ImageMagick

convert \ 
    img-5.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
    -bordercolor grey60 -border 1 -bordercolor none \ 
    -background none -rotate -4 \ 
    \ 
    \(img-2.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
     -bordercolor grey60 -border 1 -bordercolor none \ 
     -background none -rotate 6 \ 
    \) \ 
    \ 
    \(img-3.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
     -bordercolor grey60 -border 1 -bordercolor none \ 
     -background none -rotate -2 \ 
    \) \ 
    \ 
    \(img-1.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
     -bordercolor grey60 -border 1 -bordercolor none \ 
     -background none -rotate -4 \ 
    \) \ 
    \ 
    \(img-4.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
     -bordercolor grey60 -border 1 -bordercolor none \ 
     -background none -rotate 4 \ 
    \) \ 
    \ 
    -border 100x80 -gravity center +repage -flatten -trim +repage \ 
    -background black \(+clone -shadow 60x4+4+4 \) +swap -background none \ 
    -flatten stack.png 

Эта команда генерируется следующее изображение:

Polaroid Stack

То, что я хотел бы быть в состоянии сделать это смещение изображения от центральной оси в настоящее время используется в опции циклического сдвига, так что существует более горизонтальное (и, возможно, небольшое вертикальное) разделение между фотографиями.

Более конкретно, я хотел бы видеть только немного больше базовых изображений, показывающих края краев самого верхнего изображения, перемещая их влево и вправо (и, возможно, немного вверх и вниз).

Какие команды я могу добавить в свой конвертированный вызов выше, чтобы достичь этого?

ответ

0

Благодаря @Iamiuru для сдачи меня на верном пути. К сожалению, -repage сама по себе недостаточно, мне пришлось внести некоторые корректировки в другое место, чтобы заставить ее работать.

Вот команда, я в конечном итоге с помощью:

convert \ 
    img-5.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
    -bordercolor grey60 -border 1 -bordercolor none \ 
    -background none -rotate 3 -repage -20-5 \ 
    \ 
    \(img-2.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
     -bordercolor grey60 -border 1 -bordercolor none \ 
     -background none -rotate -5 -repage -10+0 \ 
    \) \ 
    \ 
    \(img-3.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
     -bordercolor grey60 -border 1 -bordercolor none \ 
     -background none -rotate 4 -repage -30+10 \ 
    \) \ 
    \ 
    \(img-1.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
     -bordercolor grey60 -border 1 -bordercolor none \ 
     -background none -rotate -4 -repage +20-10 \ 
    \) \ 
    \ 
    \(img-4.jpg -thumbnail 300x200 -bordercolor white -border 10 \ 
     -bordercolor grey60 -border 1 -bordercolor none \ 
     -background none -rotate 2 \ 
    \) \ 
    \ 
    -border 100x80 -flatten -trim +repage -background black \ 
    \(+clone -shadow 60x4+4+4 \) +swap -background none -flatten stack.png 

С моей первоначальной команды, я должен был удалить -gravity center +repage варианты, так как они просто перецентрован все изображения обратно в исходное местоположение и тому -repage не будет работать.

Эта команда генерируется следующее изображение:

Polaroid stack with offset

1
-repage geometry 

Adjust the canvas and offset information of the image. 

Вот хороший пример из imagemagick.org http://www.imagemagick.org/Usage/layers/#layer_prog

+0

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

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