世界一かわいいエミリーちゃん
— nikkie / にっきー 技書博 け-04 Python型ヒント本 (@ftnext) 2024年6月12日
流れてきてください
おたのみもーす!🙏
目次
震源地
学マスでした
☆┈┈┈┈┈┈┈┈┈☆
— 学園アイドルマスター【公式】 (@gkmas_official) 2024年6月12日
#世界一可愛い
✨担当アイドルをPR✨
☆┈┈┈┈┈┈┈┈┈☆
『【Yellow Big Bang!】藤田ことね』
の登場を記念して…
"世界一可愛い"フレームをプレゼント🎁#世界一可愛い をつけて、
担当アイドルのPRに是非ご活用ください! pic.twitter.com/JQYGR1x51z
Pythonで世界一可愛い
要は画像の加工です。
『退屈なことはPythonにやらせよう』に、画像の上にロゴ画像を載せるプログラムがあります。
https://automatetheboringstuff.com/2e/chapter19/ (Project: Adding a Logo)
これをもとに開発しました。
はあああ エミリーちゃん、世界一かわいいよおおおお#ミリシタ #グラビアスタジオ #世界一可愛い https://t.co/kEWWPVKoue pic.twitter.com/CwImFDpoOS
— nikkie / にっきー 技書博 け-04 Python型ヒント本 (@ftnext) 2024年6月13日
実装解説
このブログで頻繁に取り上げているpipx run
1ですが、なんとgistからも実行できることを知りました!
https://pipx.pypa.io/stable/#running-from-url
% pipx run https://gist.githubusercontent.com/ftnext/162898df3011883380f89771b647adde/raw/818fa20479eb9187d9efacb4d291bc959a21cf3a/put_mask.py \ emily_sakura.jpg most_kawaii_yoko.png emily_sakura_kawaii.png
実装にはPillowを使っています。
「世界一?かわいい!」(マスク画像)をそのまま上から載せる作戦にしました(※他の実装もありえます)。
元の画像をthumbnail
で縦横比を保ったまま、マスク画像のサイズに近づけています。
https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.thumbnail
This method calculates an appropriate thumbnail size to preserve the aspect of the image
上下左右に余白を追加してマスク画像とサイズを揃えています
(実装は真っ白な画像を作って、そこに貼り付ける)
マスク画像はpaste
で貼り付けます。
https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.paste
このときmask
引数がポイント。
マスク画像の透過部分を除いて、貼り付けられます。
If a mask is given, this method updates only the regions indicated by the mask.
(突貫で作ったので、サイズの扱い部分、バグを埋め込んでいるかもしれません。気づいたら修正します)
できあがり!2
終わりに
世界一かわいいエミリーちゃんを自給自足しました🤗
その中でPillowまわりでいくつか発見がありました。
カワイイは(Pythonで)つくれる!!
開発中、自分のスライドで遊んでいたのですが、
このスライドにふさわしいかわいさになりましたhttps://t.co/4rR7n8dvOr pic.twitter.com/HkXDWWadaN
— nikkie / にっきー 技書博 け-04 Python型ヒント本 (@ftnext) 2024年6月13日
hayasaka(HTMLで作ったスライドの画像を撮るツール)にかわいくする機能、ありかも...
番外:世界一可愛い私で申し訳ない
【 #ユーフォ3期 キャラクターPV 】
— アニメ「響け!ユーフォニアム」公式 (@anime_eupho) 2024年3月3日
久石奏&剣崎梨々花ver. 公開🎺
TVアニメ『響け!ユーフォニアム3』は、
📺Eテレ 4月7日~
毎週(日)午後5:00放送予定🌸
どうぞお楽しみに🎵https://t.co/PH0JV4eDrg#anime_eupho pic.twitter.com/XHjv6HNwuP
世界一かわいい私で申し訳ない#世界一可愛い https://t.co/Wo1iGNyAPE pic.twitter.com/VDfm3eZVVs
— nikkie / にっきー 技書博 け-04 Python型ヒント本 (@ftnext) 2024年6月13日
P.S. 「連続テレビ小説」にも拡張できるはず!
誰でも連続テレビ小説できる素材
— _Shifttrr (@_Shifttrr) 2024年6月9日
1920x1080で制作しました https://t.co/Qna22Swlcx pic.twitter.com/6FZ1fnuwuS
おはようございます。
— NHK PR (@NHK_PR) 2024年6月10日
週末は『手持ちの写真に「連続テレビ小説」の文字を乗せて朝ドラ風味にする遊び』をやっていたNHK_PRです。
今週もどうぞよろしくお願いします。
マスクの扱いの調整が必要そうですね(宿題事項)