国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實(shí)現(xiàn)拼接多張圖片的方法

2020-02-23 06:16:42
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Python實(shí)現(xiàn)拼接多張圖片的方法。分享給大家供大家參考。具體分析如下:
 
這里所述計劃實(shí)現(xiàn)如下操作:
 
① 用Latex寫原始博文,生成PDF文檔;
② 將PDF轉(zhuǎn)成高清的PNG格式的圖片;
③ 將多個PNG格式的圖片合并成一大張圖片;
④ 將最終的大圖片直接上傳到博文編輯器中

  好了,如果將PDF文檔轉(zhuǎn)換成其他的圖片格式呢?我建議windowns下可用Adobe  Acrobat X Pro軟件完成這個工作,操作步驟如下面兩圖所示。注意在圖二中一定要自己指定一個分辨率,不用用自動的,否則生成的圖片大小會有差異的。就我的多次嘗試來看,分辨率設(shè)置得太大了,雖然圖片放大后仍然很清晰,但是貼到博文中仍然需要不斷地調(diào)整大小,選擇“59.06像素/厘米”就非常合適了。需要注意的是,博客的主題要選那種供博文顯示的頁面比較寬的,否則貼圖片上去也不怎么好看的。
 
  將PDF文檔用Adobe Acrobat X Pro另存為圖片后,就會在PDF文檔所在的目錄下生成一系列的名為“PDFfilename_頁面_XX.png"的一系列圖片。我們接下來的任務(wù)就是要將這些圖片合并成一張圖片。我選用了強(qiáng)大便捷的Python來完成這項(xiàng)任務(wù)。剛開始用matplotlib庫來操作,可是最終發(fā)現(xiàn)matplotlib中的保存圖片的函數(shù)(無論是Image.imsave()還是pyplot.imsave())都有一定的限制,那就是圖片的長或?qū)挾疾荒艹^32768。這個限制讓我很不滿意,繼續(xù)嘗試其他的圖像操作的庫,最終發(fā)現(xiàn)PIL庫不存在這個限制,問題也得到了解決。下面這段Python代碼默認(rèn)所有圖片對應(yīng)的順序是文件名末尾序號的升序,序號可以不連續(xù),能處理的圖片名字必須是形如xx_1.png ... xx_100.png或者xx_001.png ... xx_100.png。最后短小精悍的Python代碼如下:
代碼如下:#!/usr/bin/python3
#encoding=utf-8
 
import numpy as np
from PIL import Image
import glob,os
 
if __name__=='__main__':
    prefix=input('Input the prefix of images:')
    files=glob.glob(prefix+'_*')
    num=len(files)
 
    filename_lens=[len(x) for x in files] #length of the files
    min_len=min(filename_lens) #minimal length of filenames
    max_len=max(filename_lens) #maximal length of filenames
    if min_len==max_len:#the last number of each filename has the same length
        files=sorted(files) #sort the files in ascending order
    else:#maybe the filenames are:x_0.png ... x_10.png ... x_100.png
        index=[0 for x in range(num)]
        for i in range(num):
            filename=files[i]

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扶沟县| 平罗县| 行唐县| 垦利县| 定边县| 晋宁县| 聂拉木县| 姚安县| 濮阳县| 江阴市| 若羌县| 响水县| 高雄市| 珲春市| 沅江市| 琼中| 保山市| 老河口市| 修水县| 中山市| 青浦区| 嵊泗县| 子洲县| 浦城县| 高雄市| 修武县| 黔西县| 金溪县| 浠水县| 蛟河市| 慈利县| 武鸣县| 高雄县| 木兰县| 桓台县| 贵南县| 招远市| 星子县| 中方县| 勐海县| 桑植县|