2010-06-05 59 views
1

我正在尋找一種方式,我可以說,一個200x200像素的圖像並將其居中放置在500x500像素的背景上。背景應該是200x200像素圖像左上角的顏色。從角落拍攝的背景顏色的中心圖像

我得到了-gravity和-fill標誌,但我很難找到一種方法來獲取左上角的顏色以傳遞給-fill標誌。

回答

2

我還沒有找到一個更簡單的方法,所以我裁剪的拐角處,調整其大小導致了堅實的彩色圖像,然後合成它們。通過使用STDIN和STDOUT文件描述符使之成爲可能。 「png: - 」位告訴imagemagick以我所瞭解的PNG格式傳遞圖像數據。

convert -crop 1x1+0+0 image.png png:- | convert -resize 500x500 - png:- | convert -gravity center -composite - image.png new_image.png 
1

嗯我以爲我用Image Magick做了這個,但事實證明我使用了PIL。如果你正在使用Python,您可以使用PIL得到那個角落像素的顏色,像這樣:

import Image 

img = Image.open(filename) 

if img.mode != "RGB": 
    img = img.convert("RGB") 

left_corner = img.getpixel((0,0))