pitu: 開源命令行P圖工具

  • 2019 年 11 月 20 日
  • 筆記

1. 安裝

pip install pitu==0.3.0

2. P單圖

對單張圖片處理分為: 縮放(zoom),旋轉(rotate),鏡像(flip),裁剪(cut),灰度(gray),添加文本(text) 。

命令行格式: pintu 命令 圖片 參數

2.1 縮放

pitu zoom <圖片路徑> <縮放比例> [寬度 [高度]]

pitu zoom 1.jpeg 0.5  pitu zoom 1.jpeg 0 200  pitu zoom 1.jpeg 0 0 200

2.2 旋轉

pitu rotate <圖片路徑> <角度> [填充顏色]

pitu rotate 2.jpeg 45  pitu rotate 2.jpeg 45 '#f2de98'

2.3 鏡像

pitu flip <圖片路徑> <x:水平|y:垂直>

pitu flip 3.jpeg x  pitu flip 4.jpeg y

2.4 裁剪

pitu cut <圖片路徑> <左邊距離> <上邊距離> <裁剪寬度> <裁剪高度>

pitu cut 5.jpeg 50 0 500 500

2.5 灰度

pitu gray <圖片路徑>

pitu gray 6.jpeg

2.6 添加文字

pitu text <圖片路徑> <」文字」> [左邊距離 [上邊距離 [字體寬度 [字體顏色]]]]

pitu text 7.jpeg '你好,我是劉x菲!'  pitu text 7.jpeg '你好,我是劉x菲!' 20 20  pitu text 7.jpeg '你好,我是劉x菲!' 20 20 30  pitu text 7.jpeg '你好,我是劉x菲!' 20 20 30 '#d99bb0'

2.7 快捷功能

2.7.1 製作頭像

pitu avatar <圖片路徑> [ex:背景擴充]

pitu avatar 8.jpeg  pitu avatar 9.jpeg ex

2.2.2 製作封面

pitu cover <圖片路徑> [ce:中心裁剪|ex:背景擴充] [寬高比]

製作微信圖文封面,寬高比: 2.35

pitu cover 10.jpeg ce 2.35

自定義寬高比。

pitu cover 11.jpeg ce '4:3'  pitu cover 12.jpeg ex '16:9'

3. Pin多圖

3.1 豎排

pitu pin y <圖片1 圖片2 圖片3 … 圖片n>

pitu pin y 13.jpeg 14.jpeg 15.jpeg

3.2 橫排

pitu pin x <圖片1 圖片2 圖片3 … 圖片n>

pitu pin x 14.jpeg 15.jpeg 16.jpeg

4. 九宮格

4.1 緊湊型

pitu grid <圖片1 圖片2 … 圖片9>

pitu grid 1.jpeg 2.jpeg 3.jpeg 4.jpeg 5.jpeg 6.jpeg 7.jpeg 8.jpeg 9.jpeg

4.2 保持間距

pitu grid <圖片1 圖片2 … 圖片9> 『:gap=間距』

pitu grid 1.jpeg 2.jpeg 3.jpeg 4.jpeg 5.jpeg 6.jpeg 7.jpeg 8.jpeg 9.jpeg ':gap=3'

4.3 調整大小

pitu grid <圖片1 圖片2 … 圖片9> 『:width=寬 :height=高』

pitu grid 1.jpeg 2.jpeg 3.jpeg 4.jpeg 5.jpeg 6.jpeg 7.jpeg 8.jpeg 9.jpeg             ':width=600 :height=600 :gap=3'

4.4 自定義行列

pitu grid <圖片1 圖片2 … 圖片n> 『:rows=行數 :cols=列數』

pitu grid 1.jpeg 2.jpeg 3.jpeg 4.jpeg             5.jpeg 6.jpeg 7.jpeg 8.jpeg             9.jpeg 10.jpeg 11.jpeg 12.jpeg             13.jpeg 14.jpeg 15.jpeg 16.jpeg             ':rows=4 :cols=4 :width=940 :height=400 :gap=3'

5. 批量P

如果覺得單次P圖過於繁瑣,可以將多條P圖指令在記事本上一次編輯好,每條指令佔一行,保存文件名為 pitu.txt 。指令格式和單個執行的格式一致,唯一區別是將第一個單詞 pitu 去掉。

以下為pitu.txt文件的內容範例:

zoom 1.jpeg 0 0 200  rotate 2.jpeg 45 '#f2de98'  flip 3.jpeg x  flip 4.jpeg y  cut 5.jpeg 50 0 500 500  gray 6.jpeg  text 7.jpeg '你好,我是劉x菲!' 20 20 30 '#d99bb0'  avatar 8.jpeg  avatar 9.jpeg ex  cover 10.jpeg ce 2.35  cover 11.jpeg ex '16:9'  pin x 12.jpeg 13.jpeg 14.jpeg  pin y 14.jpeg 15.jpeg 16.jpeg  grid 1.jpeg 2.jpeg 3.jpeg 4.jpeg 5.jpeg 6.jpeg':rows=2 :cols=3 :width=940 :height=400 :gap=3'

pitu.txt文件所在目錄執行如下命令,即可批量執行所有P圖指令。

pitu -f

github

https://github.com/kenblikylee/pitu