Bu benim Imagemagick ve php ile bunu görecektir:
// Canvas the same size as the final image
exec("convert -size 800x533 xc:white white.jpg");
// The mask
exec("convert -size 800x533 xc:none -draw \"fill black circle 400,265 400,50\" write_mask.png");
// Cut the whole out of the canvas
exec("composite -compose Dst_Out write_mask.png white.jpg -matte step.png");
// Put the canvas over the image and trim off excess white background
exec("convert IMG_5745.jpg step.png -composite -trim final.jpg");
Sen süreci takip etmek gerekir?
Fotoğrafları daha sonra temizle - Tempoyu görüntülemeyi .miff biçiminde kaydetme ve sonra da tüm .miff görüntüleri silmek için bir döngü yazma eğilimindeyim. Alternativly sadece onları bırakın ve tempory görüntüleri için aynı adı kullanırsanız, kod her çalıştırıldığında üzerine yazılacaktır.
Bunu iki görüntü ile nasıl yaparsınız? Saydam görüntü –
olan bir daire yerine Bu çözüm alfa kanalı olan bir png görüntüsü için çalışmaz – Dmitry