pythonwand安装_Python的Wand模块ImageMagick安装
ubuntu下安装
sudo apt-get install libmagickwand-dev
其他系统安装⽅法可以参考
Wand安装
pip install Wand
简单使⽤
图⽚缩放
from wand.image import Image
from wand.drawing import Drawing
lor import Color
def resize_photo(filename, width,
height, target):
with Image(filename=filename) as img:
img.save(filename=target)
图⽚filename将被缩放到width*height⼤⼩,并且重新保存成target
图⽚拼接
这⾥讲⼀种拼接⽅式是先画⼀张纯⽩背景,然后将⼀张图⽚放到这个背景的某个位置
from wand.image import Image
from wand.drawing import Drawing
lor import Color
getsavefilename# 画⼀个纯⽩背景,并保存成filename
def draw_rec(width, height, filename):
with Image(width=width,height=height,
background=Color('White')) as img:
img.save(filename=filename)
# 将图⽚img放在img_back的上⾯,具体位置是距左边界left个像素,
# 距离上边界top个像素,⽣成的新图⽚保存成filename
def composite(img_back, img, left, top, target):
with Image(filename = img_back) as w:
with Image(filename = img) as r:
with Drawing() as draw:
drawposite(operator = 'atop',
left = left, top = top,
width = r.width,
height = r.height,
image = r)
draw(w)
if __name__ == '__main__':
draw_rec(640, 800, 'background.jpg')
composite('background.jpg', 'front.jpg', 50, 100, 'final.jpg')
命令⾏的简单使⽤
composite
实现两张图⽚的拼接(⼀张拼到另⼀张的上⾯)
composite -gravity northwest -geometry +{left}+{top} {front.jpg} {background.jpg} {target.jpg}
northwest: 表⽰以左上⾓为坐标原点
{left}:距离左边界的距离(像素)
{top}:距离上边界的距离(像素)
{front.jpg}: 上⾯的图⽚
{background.jpg}: 下⾯的图⽚
{target.jpg}: ⽣成的图⽚
承接Matlab、Python和C++的编程,机器学习、计算机视觉的理论实现及辅导,本科和硕⼠的均可,咸鱼交易,专业回答请⾛知乎,详谈请联系QQ号757160542,⾮诚勿扰。
本⽂同步分享在 博客“于⼩勇”(CSDN)。
如有侵权,请联系 support@oschina 删除。
本⽂参与“OSC源创计划”,欢迎正在阅读的你也加⼊,⼀起分享。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论