サイズ変更と背景用。以下を使用して、300% を自分で計算する必要があることに注意してください。
from wand.image import Image
from wand.color import Color
with Image(filename="pic.png") as img:
# -resize 300%
scaler = 3
img.resize(img.width * scaler, img.height * scaler)
# -background white
img.background_color = Color("white")
img.save(filename="pic2.png")
残念ながら、cメソッドMagickMergeImageLayersはまだ実装されていません。開発チームと共に拡張要求を作成する必要があります。
更新
透明度を削除したい場合は、アルファチャンネルを無効にしてください
from wand.image import Image
with Image(filename="pic.png") as img:
# Remove alpha
img.alpha_channel = False
img.save(filename="pic2.png")
別の方法
最初の画像と同じ寸法で新しい画像を作成し、新しい画像の上に元の画像を合成する方が簡単かもしれません。
from wand.image import Image
from wand.color import Color
with Image(filename="pic.png") as img:
with Image(width=img.width, height=img.height, background=Color("white")) as bg:
bg.composite(img,0,0)
# -resize 300%
scaler = 3
bg.resize(img.width * scaler, img.height * scaler)
bg.save(filename="pic2.png")