1. 程式人生 > >Python專案之九宮格圖片生成

Python專案之九宮格圖片生成

利用Image類將一張圖片分割成9張,發朋友圈利器,打包成EXE後,長期使用。

效果大致是:

         

庫:pillow

原始碼:

# pengyouquanPicture.py
# 朋友圈九宮格圖片製作

from PIL import Image
import sys

# 先將input  image 填充為正方形
def fill_image(image):
    width, height = image.size
    #選取原圖片長、寬中較大值作為新圖片的九宮格半徑
    new_image_length = width if width > height else height
    #生產新圖片【白底】
    new_image = Image.new(image.mode,(new_image_length, new_image_length), color='white')
    #將原圖貼上在新圖上,位置為居中
    if width > height:
        new_image.paste(image,(0, int((new_image_length-heigth) / 2)))
    else:
        new_image.paste(image,(int((new_image_length-width) / 2), 0))
    return new_image

# 將圖片切割成九宮格
def cut_image(image):
    width, height = image.size
    #一行放3張圖
    item_width = int(width / 3)
    box_list = []
    for i in range(0,3):
        for j in range(0,3):
            box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)
            box_list.append(box)
    image_list = [image.crop(box) for box in box_list]
    return image_list
#儲存圖片
def save_images(image_list):
    index = 1
    for image in image_list:
        image.save(str(index) + '.png', 'PNG')
        index += 1
   
if __name__ == '__main__':
    file_path = "1.jpg"
    image = Image.open(file_path)
    #image.show()
    image = fill_image(image)
    image_list = cut_image(image)
    save_images(image_list)
    

打包EXE:

pyinstaller.exe -F pengyouquanPicture.py -i "b8.ico"

把EXE檔案和要分割的圖片放在一個路徑下,人後圖片重新命名為1.jpg ,直接執行exe 就可以得到9張照片啦。

PS:怎麼打包成APP,後面再研究研究。

相關推薦

Python專案九宮圖片生成

利用Image類將一張圖片分割成9張,發朋友圈利器,打包成EXE後,長期使用。 效果大致是:           庫:pillow 原始碼: # pengyouquanPicture.py # 朋友圈九宮格圖片製作 from PIL import Image im

Python分割九宮圖片發朋友圈

       近日,朋友圈流行起了發九宮格的圖片,就是將一張圖片切割成九張圖,然後在朋友圈發九張,但看起來就像一張一樣,這不,我樓下的小A就狂發了一堆。       看起來好像挺好玩的,於是就問了小A他是怎樣做的,他跟我說要下載一個軟體,然後就這樣那樣操作就可以了。

Python+selenium截圖圖片並保存截取的圖片

只需要 odi 通過 位置 .py alt ims oca 創建 本文轉載:http://blog.csdn.net/u011541946/article/details/70141488 http://www.cnblogs.com/timsheng/archive/20

如何用PPT做九宮圖片?來了解一下吧

選中圖片 九張圖片 保存 shift 小技巧 src 制作 復制 格式 今天給大家分享一個神奇的PPT小技巧,如何用PPT做九宮格圖片?不會的小夥伴可以看一下,3分鐘就能學會的小技巧哦! 第一步:在PPT中插入圖片 點擊“插入”,選擇一張圖片即可。 第二步:插入正方

Python 專案依賴模組管理(自動生成requirements.txt和安裝)

首先,建議初學者每個專案用單獨的env,否則用這種方式收集依賴會把你本地的所有模組版本都匯出來,env的建立,我上一個帖子有。 1. 匯出env中的模組到requirements.txt pip freeze > requirements.txt 2.安裝已有requir

【java小程式實戰】小程式短視訊專案逆向工程程式碼生成

在子工程中mybatis-generatorconfig中專案結構如下 1、 pom依賴 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.

在android studio中製作九宮圖片

本文介紹如何在android studio中製作一張九宮格圖片。 1、選中準備進行處理的圖片*.png,直接修改名為*.9.png。放入android studio 工程的drawable目錄下。(..\projectname\app\src\main\res

Android 仿朋友圈九宮多圖顯示(二)

一個仿微信朋友圈和QQ空間的九宮格圖片展示自定義控制元件效果: 一.介紹: 1、當只有1張圖時,可以自己定製圖片寬高,也可以使用預設九宮格的寬高; 2、當只有4張圖時,以2*2的方式顯示; 3、除以上兩種情況下,都是按照3列方式顯示

android朋友圈評論功能相容沉浸式狀態列,九宮圖片顯示

android朋友圈評論功能,沉浸式狀態列,九宮格圖片顯示器,上拉載入下拉重新整理功能,可直接用到專案中 背景 在前兩個專案開發過程中用到了朋友圈這個功能,包含了評論回覆、九宮格圖片及大圖展示展示,上拉載入下拉重新整理,RecyclerView和第三方封裝的萬能介面卡,自己根據使

Android仿微信朋友圈九宮圖片展示自定義控制元件,支援縮放動畫~

一直對微信朋友圈九宮格圖片顯示控制元件比較好奇,找到一篇介紹相關騷操作的部落格 部落格雖好但是不夠完美,缺少點選圖片預覽頁面和縮放動畫,作為一個不斷追求完美主義的人,我想把這個控制元件結合到專案中而不是單純作為一個控制元件。 下面是我的實現效果圖: (

小程式單張圖片九宮圖片上傳、預覽、刪除示例

1、九宮格圖片 (一次性多張)上傳預覽刪除 2、單張圖片(單詞)上傳:(以下全部複製即可檢視效果) 示例圖: Wxml: <view class="gallery"> <view class='tipTit

React Native九宮佈局

九宮格的佈局,其實大家都耳熟能詳了,那麼如何用react native來開發九宮格佈局呢? 首先,貼上UI需求圖: 對於以上的佈局,雖然目前圖片還是很少,還是希望大家可以用最優雅的方式開發程式碼,簡潔好看,複用性也高。 開發的思想: 將圖片的所有資訊(包括URL地址,

微信小程式九宮

<!--index.wxml--><viewclass="container">  <viewclass="weui-grids">    <viewclass="weui-grid"wx:for="{{routers}}"wx:ke

python專案簡易英-英電子詞典(1)

跟著學做電子詞典專案電子詞典(1)功能說明 : 1.使用者能夠登入註冊 登入憑藉使用者名稱和密碼即可 註冊 要求使用者名稱和密碼 要求使用者名稱不能重複2. 使用者資訊需要長期儲存 使用mysql 或者 mongo3. 要求能夠滿足多使用者同時登入操作的情況4. 使

[Android例項] 自定義控制元件一百行程式碼實現微信朋友圈九宮圖片顯示

package com.weixinninegridlayout;import android.content.Context;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android

優化微信小程式九宮佈局方案

2018年了,時間過的真快,最近想擴充套件一下知識面,也順便學習一下比較成熟的微信小程式開發平臺,於是乎就操刀微信,抽空花了幾天看完微信小程式的開放平臺(https://mp.weixin.qq.com/debug/wxadoc/dev/index.html),看完簡易教程、

類似朋友圈或微博的動態介面,NineGridImageView(九宮圖片控制元件)

最近在公司專案重構一個類似朋友圈或微博的動態介面,其中需要顯示九宮格圖片,在查詢一些開源庫之後,發現沒特別好用的,或者說滿足我需求的,就一不小心造了個輪子。 這是一個自定義控制元件,用來顯示類似微信朋友圈或微博中那樣的九宮格圖片, GitHub地址 。效果圖如下所示:  Demo App 特性

APP自動化--元素操作九宮解鎖密碼圖案

APP自動化時,遇到九宮格不要慌。根據咱們長期的自動化經驗先進行一波分析。 當有多種情況的時候,例如: 1、 九宮格是由9個元素組成。那很簡單啦!可以直接定位到元素的位置,然後用模擬觸屏類(TouchAction類)的方法進行一波操作即可。 2、九宮格是正方形的元素。那

Python專案連線SAP HANA資料庫

因為公司目前用的是SAP HANA平臺在做資料分析建模工作,我想引用python做一些演算法分析工作,這就引入了Python連線HANA 方法。python 與 hana 連線採用pyhdb庫,使用方便。pyhdb 庫:https://pypi.org/project/pyh

自定義View--九宮圖形密碼鎖

前言: 很多金融和幾大商業銀行的APP,都使用了九宮格圖形密碼鎖來增強資金賬戶的安全。我也是金融公司的一員,在空餘的時候,寫下這個view,可以說是明智之舉。 效果預覽 這樣一個邏輯差不多可以滿足基本的需求了。接下來就看程式碼咯。 NineS