2016-04-07 12 views
-4

djangoで2つの画像をマージしようとしました。しかし、私はうまくいかず、いずれか1つの画像を別の画像に置き、.jpgとして保存するように2つの画像をマージするコードを入力してください。私のメールIDは[email protected]です。djangoで2つの画像をマージするコードを誰でも提供できます

+0

私はあなたが枕のようなイメージングライブラリを使用していると思いますか?また、あなたの電子メールを非公開にしますか? – Vasif

+1

何を試しましたか?あなたが助けられるように失敗したコードを投稿してください。 – mhawke

+0

これまでに何を試してみましたか?私たちが助けることができるのは、あなたが直面した問題をどのバージョンで試してみたかを知らずに、どうやってお手伝いしますか? –

答えて

1

Python Imaging Libraryを使用できます。必ずしも

from PIL import Image 

def merge_img(background, foreground): 
    #Conver both images to same color mode 
    if background.mode != 'RGBA': 
     background = background.convert('RGBA') 
    if foreground.mode != 'RGBA': 
     foreground = foreground.convert('RGBA') 

    layer = Image.new('RGBA', background.size, (0,0,0,0)) 

    #Scale images 
    ratio = min(float(background.size[0])/foreground.size[0], float(background.size[1])/foreground.size[1]) 
    w = int(foreground.size[0] * ratio) 
    h = int(foreground.size[1] * ratio) 
    foreground = foreground.resize((w, h)) 

    #Paste foreground at the middle of background 
    layer.paste(foreground, ((background.size[0] - w) // 2, (background.size[1] - h) // 2)) 
    return Image.composite(layer, background, layer) 


background = Image.open('background.jpg') 
foreground = Image.open('foreground.jpg') 

img = merge_img(background, foreground) 
img.save('merged.jpg') 

ないlayerImage.composite()を使用するには、あなただけのpaste()と一緒に得ることができますが、彼らは多くの問題を解決するのに役立ちます。特にjpegとgifをマージする必要がある場合。

+0

PILに関する情報を追加すると(これは何ですか?どこで見つけることができますか?)、コードによってはさらにアップベクトルが得られるかもしれません。 – Matthias

+0

@Matthias done。私はより良くなることを願っています。 –

関連する問題