我正在尋找一種方式,我可以說,一個200x200像素的圖像並將其居中放置在500x500像素的背景上。背景應該是200x200像素圖像左上角的顏色。從角落拍攝的背景顏色的中心圖像
我得到了-gravity和-fill標誌,但我很難找到一種方法來獲取左上角的顏色以傳遞給-fill標誌。
我正在尋找一種方式,我可以說,一個200x200像素的圖像並將其居中放置在500x500像素的背景上。背景應該是200x200像素圖像左上角的顏色。從角落拍攝的背景顏色的中心圖像
我得到了-gravity和-fill標誌,但我很難找到一種方法來獲取左上角的顏色以傳遞給-fill標誌。
我還沒有找到一個更簡單的方法,所以我裁剪的拐角處,調整其大小導致了堅實的彩色圖像,然後合成它們。通過使用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
嗯我以爲我用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))