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