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張小圖。
在這裏插入圖片描述
不過,這張長圖本身的圖片不是等距分佈,我還想進一步的按照圖片的邊緣進行切割,可能要再找找,等我知道了再補充進來~

說一句題外話,爲什麼我要給淘寶上新產品,因爲我家開了淘寶店,大家可以點開看看切割後的圖片在移動端效果展示

參考鏈接
https://blog.csdn.net/hfutdog/article/details/82351549

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章