Photo Layout
Project description
根据图像进行排版。比如排成二行三列的布局。
安装
pip install photo-layout
对象相关描述
Canvas(width=None, height=None, color="white", is_del_extra=False)
width: 画布的宽度。
height: 画布的高度。
color: 画布的颜色。默认为白色white。
is_del_extra:是否删除画布中额外多出的部分。
LayoutModel(canvas=Canvas, imagePath=None, row, column, space=10)
canvas: Canvas对象。
imagePath:本地的图片路径。
row:行数。
column:列数。
space:间距。默认为10。
示例一
from photo_layout.layout import Canvas, LayoutModel
from photo_layout.image import LayoutImage
def main():
canvas = Canvas(color="pink")
layout_model = LayoutModel(canvas=canvas, imagePath="test.jpg", row=3, column=3, space=10)
layout_image = LayoutImage(layout=layout_model)
image = layout_image.create()
image.show()
if __name__ == '__main__':
main()
效果图如下:
当然你也可以调用image.save("imgs/example1.jpg")来保存到本地。
示例二
根据图片来填充整个画布.
from photo_layout.layout import Canvas, LayoutModel
from photo_layout.image import LayoutImage
def main():
canvas = Canvas(width=2000, height=800, color="pink")
layout_model = LayoutModel(canvas=canvas, imagePath="test.jpg", space=10)
layout_image = LayoutImage(layout=layout_model)
image = layout_image.create()
image.show()
if __name__ == '__main__':
main()
效果图如下:
示例三
根据图片来填充整个画布. 通过设置is_del_extra=True来删除画布额外多出的部分。
from photo_layout.layout import Canvas, LayoutModel
from photo_layout.image import LayoutImage
def main():
canvas = Canvas(width=2000, height=800, color="pink", is_del_extra=True)
layout_model = LayoutModel(canvas=canvas, imagePath="test.jpg", space=10)
layout_image = LayoutImage(layout=layout_model)
image = layout_image.create()
image.show()
if __name__ == '__main__':
main()
效果图如下:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
photo-layout-1.0.2.tar.gz
(7.4 kB
view hashes)
Built Distribution
Close
Hashes for photo_layout-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5c2c309ae1e1e04d8ad3386ef31c3334950019517aae0cf14136048c1541018 |
|
MD5 | 17d1125ee91459b647eaee220269eb8b |
|
BLAKE2b-256 | e27002f1cbbde4dcf89f01d515305167b1f77fdaf93c7e78eb2ecbf7d213ebe4 |