2010-06-05 4 views
1

Je cherche un moyen que je peux dire, par exemple, une image de 200x200 pixels et le centre sur un fond de 500x500 pixels. L'arrière-plan doit être la couleur du coin supérieur gauche de l'image de 200 x 200 pixels. Je reçois les drapeaux -gravity et -fill, mais j'ai du mal à trouver un moyen de saisir cette couleur dans les coins supérieurs-gauche pour passer au drapeau -fill.L'image centrale sur la couleur d'arrière-plan prise du coin

Répondre

2

Je n'ai pas trouvé un moyen plus facile, donc je suis rogner l'angle, le redimensionnement qui se traduit par un solide image couleur, puis les compositing. Rendu possible par l'utilisation des descripteurs de fichiers STDIN et STDOUT. Les bits "png: -" indiquent à imagemagick de transmettre les données d'image au format PNG d'après ce que je comprends.

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

hmm Je pensais que je l'ai fait avec Image Magick mais il s'avère que j'ai utilisé PIL. Si vous utilisez Python, vous pouvez utiliser PIL pour obtenir cette couleur de pixel de coin comme si:

import Image 

img = Image.open(filename) 

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

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