成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 用Python制作音樂海報

用Python制作音樂海報

熱門標(biāo)簽:杭州房產(chǎn)地圖標(biāo)注 地圖標(biāo)注可以遠程操作嗎 智能電話機器人調(diào)研 滴滴地圖標(biāo)注公司 甘肅高頻外呼系統(tǒng) 江門智能電話機器人 天津塘沽區(qū)地圖標(biāo)注 如何申請400電話代理 400電話在線如何申請

前言

前段時間在一個朋友那么得到的靈感,想到可以用音樂播放頁面作為一張海報圖片。其實接下來要講的和海報還是有差距的,而具體實現(xiàn)也只是簡單的圖片粘貼,但是在效果上還是不錯的。效果圖如下,希望大家喜歡:

左邊是原圖,右邊是需要添加到中間的圖,也是圖的主角。其實如果直接用ps實現(xiàn)上面的圖是非常簡單的,反倒是用代碼實現(xiàn)有點曲折,不過實現(xiàn)過程還是非常有趣的,希望這篇博客可以可以讓你學(xué)到知識。

用Pillow創(chuàng)建圓形圖

在上面的圖片中,中間是一個圓形圖片,而Pillow本身是沒有提供生成圓形圖片的方法(也可能是我沒找到),所以就需要自己實現(xiàn)。在實現(xiàn)之前,我們先安裝Pillow模塊:

pip install pillow

要創(chuàng)建圓形圖,我們先根據(jù)原圖的大小,創(chuàng)建一個RGBA模式的透明圖:

# 該方法傳入三個參數(shù),第一個為模式,第二個為大小的元組,第三個為顏色
im = Image.new('RGBA', (300, 300), (255, 255, 255, 0))

上述代碼是創(chuàng)建了一個完全透明的300*300的圖片,我們在該圖片上繪制一個最大的圓:

# 獲取繪制者
drawer = ImageDraw.Draw(im)
# 繪制一個黃色的圓,ellipse方法傳入三個參數(shù),第一個為包含該圓的最小正方形的區(qū)域,第二個為顏色,第三個為邊寬
drawer.ellipse((0, 0, 300, 300), fill=(255, 255, 0), width=0)

生成圖片如下:

我們準(zhǔn)備一張300*300的正方形圖片,然后遍歷圖片的每個像素,如果像素值的A==0(即像素不透明)那我們就將圖片該區(qū)域的像素值設(shè)置為透明。

代碼如下:

# 打開要轉(zhuǎn)換成圓形的圖片,我們事先把圖片裁剪好
pic = Image.open(img_path).convert('RGBA')
# 遍歷圖片的每個像素
for i in range(300):
  for j in range(300):
    # 獲取該像素點的像素
     r, g, b, a = im.getpixel((i, j))
    # 當(dāng)rgb值不是黃色時,即像素值為透明時
    if (r, g, b) != (255, 255, 0):
      # 將原圖的像素值設(shè)置為透明
      pic.putpixel((i, j), (255, 255, 255, 0))

我們的pic就是圓形圖片了,完整代碼如下:

# 背景圖中圓的直徑
radius = 533
# 圖片的大小
circle_size = (radius, radius)
def generate_circle_image(img_path):
  # 創(chuàng)建一個透明的正方形
  im = Image.new('RGBA', circle_size, (255, 255, 255, 0))
  # 獲取繪畫者
  drawer = ImageDraw.Draw(im)
  # 在透明的正方形上畫一個黃色的圓
  drawer.ellipse((0, 0, circle_size[0], circle_size[1]), fill=(255, 255, 0), width=0)
  # 打開要轉(zhuǎn)換成圓形的圖片,我們事先把圖片裁剪好
  pic = Image.open(img_path).convert('RGBA')
  # 修改圖片大小,讓圖片和圓大小一樣
  re_pic = pic.resize(circle_size, Image.ANTIALIAS)
  # 遍歷圖片的每個像素
  for i in range(circle_size[0]):
    for j in range(circle_size[1]):
      r, g, b, a = im.getpixel((i, j))
      if (r, g, b) != (255, 255, 0):
        re_pic.putpixel((i, j), (255, 255, 255, 0))
  return re_pic

在上面的方法中,我們改進了一些代碼,之前我們需要使用指定大小的圖片作為素材,現(xiàn)在只需要是正方形圖片就可以了。

生成海報

原本我以為直接將圓形圖片粘貼到背景圖片上就可以了,但是試過之后發(fā)現(xiàn)效果和我想的不太一樣,反正就是沒成功,效果如下:

是粘貼上去了沒錯,而且圖片也是透明效果,但是從這個效果來看粘貼只是像素替換,而不是圖片疊加。于是我又想到了遍歷像素的辦法。

我通過特殊手段獲取了上面正方形離左邊的像素,和離上邊的像素(其實就是用ps看了一下)。我嘗試過圖形檢測和像素判斷的辦法,想自動識別中間圓的位置,但是效果不佳(反正就是失敗了),所以只能無恥的用ps查看像素。

回到正題,我們用遍歷像素的辦法不需要遍歷整個圖片,只需要從(left, top)像素開始,遍歷到(left+radius, top+radius)區(qū)域即可,也就是遍歷正方形區(qū)域(left、top和radius都是我通過ps獲取的)。

我們先將背景圖片拷貝一份,然后在副本上進行粘貼。然后遍歷粘貼后的圖片,如果像素值為透明,我們就將原圖該位置的像素替換至副本處,實現(xiàn)原理和上面一樣,代碼如下:

def generate_music_post(circle_im, bg_im):
   """
     傳入圓形圖片和背景圖片生成音樂海報
     circle_im:圓形圖片
     bg_im:背景圖片
     return:生成的圖片
   """
  # 拷貝副本
  bg_copy = bg_im.copy()
  # 將圓形圖片粘貼到副本上
  bg_copy.paste(circle_im, (left, top))
  # 遍歷像素正方形區(qū)域
  for i in range(left, left+radius):
    for j in range(top, top+radius):
      # 獲取像素值
      color = bg_copy.getpixel((i, j))
      # 如果像素透明。color的值為(r,g,b,a),color[3]為a的值,即透明值
      if color[3] == 0:
        # 將原圖像素替換至副本透明處
        bg_copy.putpixel((i, j), bg_im.getpixel((i, j)))
  # 返回合成后的圖片
  return bg_copy

這樣就完成了。完整代碼如下:

from PIL import Image, ImageDraw

left = 273      # 圓離左邊的距離
top = 573      # 圓離上邊的距離
radius = 533    # 圓的直徑
circle_size = (radius, radius)    # 圓的外接正方形的大小

def generate_circle_image(img_path):
  # 創(chuàng)建一個透明的正方形
  im = Image.new('RGBA', circle_size, (255, 255, 255, 0))
  # 獲取繪畫者
  drawer = ImageDraw.Draw(im)
  # 在透明的正方形上畫一個黃色的圓
  drawer.ellipse((0, 0, circle_size[0], circle_size[1]), fill=(255, 255, 0), width=0)
  # 打開要轉(zhuǎn)換成圓形的圖片,我們事先把圖片裁剪好
  pic = Image.open(img_path).convert('RGBA')
  re_pic = pic.resize(circle_size, Image.ANTIALIAS)

  # 遍歷圖片的每個像素
  for i in range(circle_size[0]):
    for j in range(circle_size[1]):
      r, g, b, a = im.getpixel((i, j))
      if (r, g, b) != (255, 255, 0):
        re_pic.putpixel((i, j), (255, 255, 255, 0))

  return re_pic

def generate_music_post(circle_im, bg_im):
   """
     傳入圓形圖片和背景圖片生成音樂海報
     circle_im:圓形圖片
     bg_im:背景圖片
     return:生成的圖片
   """
  # 拷貝副本
  bg_copy = bg_im.copy()
  # 將圓形圖片粘貼到副本上
  bg_copy.paste(circle_im, (left, top))
  # 遍歷像素正方形區(qū)域
  for i in range(left, left+radius):
    for j in range(top, top+radius):
      # 獲取像素值
      color = bg_copy.getpixel((i, j))
      # 如果像素透明。color的值為(r,g,b,a),color[3]為a的值,即透明值
      if color[3] == 0:
        # 將原圖像素替換至副本透明處
        bg_copy.putpixel((i, j), bg_im.getpixel((i, j)))
  # 返回合成后的圖片
  return bg_copy

# 生成圓形圖片
pic = generate_circle_image('girl.jpeg')
# 以RGBA模式讀取背景圖片
bg_im = Image.open('music.jpg').convert('RGBA')
# 生成音樂海報
music_post = generate_music_post(pic, bg_im)
music_post.show()

另外,這個例子還可以更加智能。我們可以使用OpenCV識別主體圖片的人臉,然后根據(jù)人臉區(qū)域計算一個比較適合的正方形區(qū)域,這樣我們就不必傳入正方形(不過還要考慮人臉識別的精確度等問題)。

代碼已上傳GitHub地址如下: https://github.com/IronSpiderMan/MusicPost

素材圖片也在里面。

以上就是用Python制作音樂海報的詳細內(nèi)容,更多關(guān)于python 制作音樂海報的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python使用PIL給圖片添加文字生成海報示例
  • 如何使用Python進行PDF圖片識別OCR
  • python爬蟲爬取圖片的簡單代碼
  • python制作微博圖片爬取工具
  • python郵件中附加文字、html、圖片、附件實現(xiàn)方法
  • python 使用xlsxwriter循環(huán)向excel中插入數(shù)據(jù)和圖片的操作
  • Python基于mediainfo批量重命名圖片文件
  • python 調(diào)整圖片亮度的示例
  • python 實現(xiàn)圖片修復(fù)(可用于去水?。?/li>
  • python實現(xiàn)圖片,視頻人臉識別(dlib版)
  • python實現(xiàn)圖片,視頻人臉識別(opencv版)

標(biāo)簽:東莞 德宏 河池 長春 臨汾 漢中 重慶 廊坊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用Python制作音樂海報》,本文關(guān)鍵詞  用,Python,制作,音樂,海報,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用Python制作音樂海報》相關(guān)的同類信息!
  • 本頁收集關(guān)于用Python制作音樂海報的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美系列精品| 黄页大全在线免费观看| 国产欧美日韩精品一区| 欧美成人激情视频| 亚洲第一福利一区| 精品精品国产三级a∨在线| 亚洲美女色禁图| 中文字幕亚洲天堂| 国产一级久久| 日韩av在线免费看| 日本v片在线免费观看| 欧美人与物videos另类xxxxx| 欧美黑人一级片| 欧美综合一区二区三区| 91免费国产在线观看| 午夜影院免费体验区| 免费在线观看a视频| 成人午夜伦理影院| 91天堂在线视频| 亚洲 欧美 另类人妖| 成年人视频在线免费观看| 亚洲一区二区乱码| 男女做暖暖视频| 精品国产免费一区二区三区四区| 国产激情视频一区二区在线观看| 色久欧美在线视频观看| 国产美女被草| 影音先锋一区二区资源站| 天堂在线中文| 国产一区二区三区久久久久久久久| 国产精品白丝久久av网站| 国产精品1区| 大香煮伊手机一区| 天天干天天操天天爱| 国产免费一区二区三区| 中文字幕在线观看免费| 精产国品一区二区| av第一福利大全导航| 亚洲三区欧美一区国产二区| 国产精品久久久久久福利| 色悠悠久久久久| 欧美自拍偷拍午夜视频| 亚洲综合日韩中文字幕v在线| 欧美日韩在线免费| 久久福利影院| 深夜福利视频一区二区| 欧美一级精品片在线看| 亚洲色图偷拍| 日韩精品专区在线影院观看| 91成人国产综合久久精品| 中文幕av一区二区三区佐山爱| 色哟哟中文字幕| 蜜桃视频在线观看免费视频| 欧美男女性生活在线直播观看| 99热这里只有成人精品国产| 成人黄色片网站| 亚洲综合视频在线播放| 高潮毛片7777777毛片| 中文字幕欧美在线观看| 亚洲成va人在线观看| 国产一区二区欧美| 特一级黄色录像| 日韩伦理一区二区三区| 国产日韩欧美一区二区三区| 喷水视频在线观看| www.久久久久.com| 国产欧美综合视频| 91免费高清视频| 小小水蜜桃在线观看| 女人偷人在线视频| 婷婷综合成人| 韩国三级hd中文字幕有哪些| 亚洲成人中文字幕| 国产精品成人aaaaa网站| 久久国产乱子伦免费精品| 天天干,天天干| 国产一区二区视频在线播放| 永久免费看片在线观看| 国产色91在线| 成人在线网站| 91精品国产综合久久精品app| 欧美黑人一级爽快片淫片高清| 日本精品一区二区三区不卡无字幕| 国产电影一区二区在线观看| 麻豆电影在线播放| 久久精品第九区免费观看| 老牛影视一区二区三区| 精品国产av 无码一区二区三区| 免费观看的成年网址| 九九久久九九久久| 日韩中文字幕在线视频播放| 亚洲精品美女久久久| 日韩视频免费直播| 国产乱妇无码大片在线观看| 亚洲网站在线| 婷婷色在线播放| 国产精品久久久久久久久久久久| 一级全黄裸体片| 精品69视频一区二区三区Q| 久久精品国产77777蜜臀| 亚洲国产成人精品久久久国产成人一区| 亚洲精品在线视频免费观看| 给我免费播放日韩视频| 成人免费在线视频观看| 精品国产一区二区三区不卡蜜臂| 亚洲男人av在线| 国产精品精品| 国产精品天天狠天天看| 九九热精彩视频| 日韩成人中文电影| 国产亚洲成年网址在线观看| 国产在线第二页| 福利一区视频在线观看| 在线日韩av片| 久久香蕉精品香蕉| 91成人伦理在线电影| 亚洲欧美色图区| 亚洲一区二区三区视频播放| 午夜激情av在线| 日韩视频在线观看一区二区| 美女国产精品久久久| 欧美日韩国产高清一区二区| 91影院未满十八岁禁止入内| 久久xxx视频| 日韩精品一区二区三区在线| 91网站免费| 亚洲女同av| 欧美一级特黄视频| 久久久噜久噜久久综合| 色哟哟视频在线| 亚洲欧美在线综合| 日日躁天天躁狠狠躁| 亚洲自拍偷拍在线| 国产原厂视频在线观看| av一区二区久久| 国产精品99视频| 国产精品成人aaaa在线| 麻豆传媒视频在线观看免费| 精品少妇一区二区三区免费观看| 国产探花视频在线观看| 欧美日韩国产小视频在线观看| 91丨porny丨户外露出| 久久这里只有精品国产| 精品欧美一区二区三区精品久久| 8x8ⅹ拨牐拨牐拨牐在线观看| 自拍偷拍欧美专区| 欧美呦呦网站| 久草免费在线观看| 久久一区二区三区四区| 免费观看欧美大片| 精品国产户外野外| 视频一区二区在线播放| 少妇的滋味中文字幕bd| 精品国产成人| 亚洲成人动漫在线观看| 一级特黄aaa大片| 国内精品视频一区| 欧洲熟妇精品视频| 国产一区网站| 95精品视频在线| 亚洲少妇激情视频| 亚洲国产一区二区久久久777| 国产小视频在线高清播放| 欧美一区二区少妇| 欧美一区二区三区免费大片| 国内精品久久久久伊人av| 欧美啪啪一区| 亚洲人成在线观看网站高清| 日韩理论在线| 在线免费看污网站| 国产欧美1区2区3区| 欧美成人亚洲高清在线观看| 国产成人精品视频在线观看| 综合 欧美 亚洲日本| 日韩午夜激情电影| 午夜国产精品视频免费体验区| 免费高清在线观看免费| 精品视频无码一区二区三区| 亚洲国产日韩美| 亚洲第一区色| 国产中文欧美精品| 四虎精品在线| 欧美在线激情网| 久久久久久久久久91| 超级砰砰砰97免费观看最新一期| 人妻 日韩 欧美 综合 制服| 亚洲二区免费| 精品综合久久| 国产精品jk白丝蜜臀av小说| 成人毛片免费| 久久精品官网| 国产变态拳头交视频一区二区| 国产精品久久麻豆| 欧美伦理91| 欧美妇女性影城| 99精品视频免费版的特色功能| 久久狠狠一本精品综合网| 成人久久久精品乱码一区二区三区| 国产三级三级三级精品8ⅰ区| 一区二区三区视频免费观看| 午夜精彩国产免费不卡不顿大片| 国产中文第一页| 国产欧美69| 欧美精品一二三区| 亚洲视频一二三| 向日葵视频成人app网址| 国产精品素人视频| 超碰cao国产精品一区二区| 怡红院av一区二区三区| 在线免费观看高清视频色| 国产69精品久久久久毛片| 欧美在线一区二区三区四区| 亚洲国产视频a| 亚洲精品网站在线播放gif| 欧美三级视频网站| 日韩欧美四区| 无遮挡又爽又刺激的视频| 男人天堂网视频| 琪琪五月天综合婷婷| 黄色av网址在线| 日韩精品水蜜桃| 在线日韩欧美视频| 疯狂欧美牲乱大交777| 国产激情精品久久久第一区二区| 免费在线激情视频| 久久综合网络一区二区| 国产精品嫩草影院8vv8| 动漫精品视频| 性做爰过程免费播放| 91看片在线观看| 日韩中文欧美| 一区二区日本| 国产免费视频在线| av在线app| 亚洲搞黄视频| 国产精品1区在线| 黄色在线免费网站| 亚洲日本网址| 久久久成人影院| 黑巨人与欧美精品一区| 欧美日韩伊人| 亚洲免费国产视频| 高h震动喷水双性1v1| 美女精品一区| 久久色精品视频| 日韩亚洲欧美一区二区三区| 99国产视频| 日韩激情片免费| 国产手机精品视频| 国产91福利| 秋霞电影网一区二区| 最近2018年在线中文字幕高清| 九色视频入口| 亚洲免费视频观看| 18成年在线观看| 色视频在线免费观看| 欧洲美女免费图片一区| 日本不卡一二三| 黑人巨大精品欧美一区二区奶水| 91偷拍精品一区二区三区| 日本国产高清不卡| 亚洲h片在线看| 热re久久精品国产99热| 精品视频一区 二区 三区| 999视频在线免费观看| 国产网红在线观看| 同房视频网站| 亚洲国产日日夜夜| 国产精品日日摸夜夜爽| 欧美成免费一区二区视频| 欧美片第一页| 91麻豆国产自产在线观看亚洲| 国产婷婷色一区二区在线观看| youjizzxxxx18| 国产免费美女视频| 91蝌蚪porny九色| 亚洲免费色视频| 国产91porn| 中日韩午夜理伦电影免费| 国产精品国产精品国产专区不片| 成人资源www网在线最新版| 日本免费一区视频| 色无极影院亚洲| 国产综合一区二区| 亚洲免费视频网| 精品久久久久久中文字幕2017| 精品久久不卡| 日韩av不卡在线播放| 久久精品一区二区不卡| wwwxxxx在线观看| 黑人操亚洲人| 精品无码国模私拍视频| 亚洲男人的天堂在线aⅴ视频| www污污网站在线看| 国产精品久久国产精品99gif| 自拍偷拍亚洲天堂| 日本77777| 国产成人久久精品77777| 亚洲の无码国产の无码步美| 亚洲高清不卡在线观看| 黄色网址网站在线观看| 亚洲第一页在线播放| 欧美日韩欧美| 免费一级片视频| hbad中文字幕| 亚洲综合激情另类小说区| 777777国产7777777| 少妇无码一区二区三区| 天堂√最新版中文在线| 亚洲三级黄色在线观看| 国产在线一区二区三区播放| 国产精品蜜臀在线观看| 亚洲av永久无码精品| 国产一区二区精品丝袜| 激情视频亚洲| 高清一区二区三区视频| 深夜福利影院在线观看| 久久精品国产精品亚洲红杏| 精品动漫一区二区三区在线观看| 国产精品xxxav免费视频| 欧洲精品码一区二区三区免费看| 欧美日韩**字幕一区| 一本色道久久88亚洲精品综合| 99精品视频在线免费观看| 国产欧美成人xxx视频| 欧美大片欧美激情性色a∨久久| 欧美第一页浮力影院| 欧美日韩国产精品一卡|