python切割图片

今天给淘宝店上新产品,发现移动端的图片的大小有限制,需要将长图切割成小块,一开始我以图片切割作为关键词进行百度,找到了PS的切割方法,但是想想PS那么大,我早就卸载了,就果断放弃了。又想到用PPT处理图片的切割,或者用截图的方式,但是都不太满意。

之后我想起了,我最近学了python啊,而且我见过python处理图片的例子,于是我就换了种方式百度,加上了python作为关键词,果不其然看到了这篇博客,得到了一段代码。

from PIL import Image
 
img = Image.open("./data/cut/thor.jpg")
print(img.size)
cropped = img.crop((0, 0, 512, 128))  # (left, upper, right, lower)
cropped.save("./data/cut/pil_cut_thor.jpg")

我根据自己的需要加上了循环,就快速的实现了自己的需求,将长图等分切割成20块小图。这里我想说,有时候多会一种工具,也是有好处的。有些朋友会问我python有什么用,我想这可能就是当生活中遇到问题的时候,多了一种解决问题的办法。

from PIL import Image

img = Image.open("./D112/微信图片_20200509163132.jpg")
print(img.size)
for i in range(20):
    cropped = img.crop(
        (0, 818.5 * i, 750, 818.5 * (i + 1)))  # (left, upper, right, lower)
    cropped.save("./D112/cut/{}.jpg".format(i))

这就是我实现的等分切割效果,将长图等距离切割成小块,得到20张小图。
python切割图片_第1张图片
不过,这张长图本身的图片不是等距分布,我还想进一步的按照图片的边缘进行切割,可能要再找找,等我知道了再补充进来~

说一句题外话,为什么我要给淘宝上新产品,因为我家开了淘宝店,大家可以点开看看切割后的图片在移动端效果展示。

参考链接
https://blog.csdn.net/hfutdog/article/details/82351549

你可能感兴趣的:(python,python)