span8
span4
这是一个使用PIL的belning例子(用我们自己的图片替换)
进口fme
进口fmeobjects
导入web浏览器
从PIL导入图像,ImageFilter #导入库
def哈(特征):
im1 =形象。open("H:\Documents\My Pictures\Manneke.jpg")
im2 =形象。open("H:\Documents\My Pictures\Manneke_b_7.jpg")
im3 =形象。open("H:\Documents\My Pictures\pdfpf.png")
target_mode = im1.mode
target_size = im1.size
0 =元组((0,0))
crop_t= 0 + target_size
打印(“Targetmode + im1。mode+ " with size "+ str(target_size) +" and sourcemode is "+im3.mode+"with size "+ str(im3.size))
im3c = im3.crop (crop_t)
im_out =形象。blend(im1, im3c, 0.5)
# im_out =形象。alpha_composite(im1, im2)
i_name = "H:\Documents\My Pictures\A_comp.jpg"
im_out.save (i_name)
# webbrowser.open (i_name)
可以选择使用(例如)公益诉讼。(似乎在标准安装中)
下面是一个简单的blurr脚本。分8个阶段
(由于show方法的问题(在本例中被注释掉了),我使用webbrowser ach来查看它)
进口fme
进口fmeobjects
导入web浏览器
从PIL导入图像,ImageFilter #导入库
def哈(特征):
原始=形象。open("H:\Documents\My Pictures\Manneke.jpg") # load an image from the hard drive
对于范围(8)内的x:
使图像变得模糊
fnb = "H:\Documents\My Pictures\Manneke_b_"+str(x)+".jpg"
blurred.save (fnb)
#original.show() #显示两个图像
# blurred.show ()
webbrowser.open (fnb)
#原来= Image.open (fnb)
只是想知道在过去的5年里在这方面是否有什么变化?
我见过MapnikRasterizer,但混合似乎尴尬的设置,特别是如果你有一个以上的图层混合。
嗨@btl谢谢你的问题。有几个方法可能值得一试:
这里有一篇文章更详细地解释如何混合两个光栅:https://knowledge.亚搏在线safe.com/articles/1219/alpha-compositing-blending-two-raster-images.html
在集线器中还有一个自定义的转换器,它可能更适合你的场景,包括多层:https://hub.亚搏在线safe.com/transformers/rasterblendmosaicker#description
坦白说,我还没有尝试过这个工作流,但是希望这些资源对您有帮助。亚搏在线
MapnikRasterizer有合成操作和使用反走样,这将给你一个羽状边缘的功能。一旦理解了层的顺序,就不难设置了。
它也值得看看光栅卷积,其中增加了一整套其他的图像工具,如高斯模糊
©2019安全亚搏在线软件公司法律