プログラミング

【Python】リサイズした画像をExcelに貼ってみよう

投稿日:2020年11月28日 更新日:

前回は、画像を「openpyxl」でExcelシートに貼り付けることができました。
今回は「OpenCV」を使って、リサイズしてから画像を貼り付けてみたいと思います。

リサイズした画像を貼ってみよう

OpenCVについての記事はこちら。

ライブラリをインポートしよう

import cv2
import openpyxl as xl

まずはライブラリをインポートします。

OpenCVで画像をリサイズしよう

import cv2
import openpyxl as xl
------------------------------------------------
p = cv2.imread(r"C:\*****\before\mycon.png", 1)
r = cv2.resize(p, (150, 150))
cv2.imshow('window', r)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite(r"C:\*****\after\r_mycon.png", r)
     ※リサイズ後の画像を置くファイルを作っておく

「cv2」の使い方は、「OpenCV」についての記事をご覧ください。

リサイズした画像を貼り付けよう

import cv2
import openpyxl as xl

p = cv2.imread(r"C:\*****\before\mycon.png", 1)
r = cv2.resize(p, (150, 150))
cv2.imshow('window', r)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite(r"C:\*****\after\r_mycon.png", r)
-------------------------------------------------------
wb = xl.load_workbook(r"C:\*****\test.xlsx")
wb.sheetnames

sheet = wb['ANDoblog']
img = xl.drawing.image.Image(r"C:\*****\after\r_mycon.png")
sheet.add_image(img, 'C3')

wb.save(r"C:\*****\r_test.xlsx")

では、貼り付けてみます。

「openpyxl」についての記事はこちら

それでは、Excelファイルを開いて確認します。

リサイズされた画像を、貼ることができました。

まとめ

内容的には、復習みたいな形となってしまいました。
複数枚の画像を処理して貼り付けられるものを作りたいですね。
参考にしてみてください。
それではまた。

-プログラミング
-

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

【Python】ログイン機能を作る「Flask-Login」③

「Flask-Login」を使って「ログイン機能」を作っていきます。これでPart3になりますね。今回は「ログインが必要なページ」を作っていきたいと思います。 「@login_required」を使っ …

【Python】画像のサイズを変えてみよう

前回は「OpenCV」を使って、画像を読み込ませてみました。今回は、読み込んだ画像のサイズを変えてみたいと思います。 画像のサイズを変えてみよう 前回のコードに追記する形で、進めていきます。 前回の「 …

【Python】ログイン機能を作る「Flask-Login」⑨

「ログイン機能を作る」の【Part9】をやっていきます。前回は「新規アカウント作成」の「入力フォーム」と「バリデーション」を作りました。今回は残りの「テンプレートの作成(entry.html)」と「ア …

社内イントラネットに掲示板作成してみた。①

自分の仕事はプログラミングとは無縁なのですが、業務でもプログラミングを勉強、活用したいと思い取り組んでみました。その題材が「社内イントラネットに掲示板作成してみた。」です。今回は掲示板を作成するうえで …

【Python】Excelに画像を貼り付けてみよう

前回は「openpyxl」を使って、セルに値を入力することができました。今回は、セルに値ではなく、「画像」を貼り付けてみたいと思います。 openpyxlで画像を貼り付けてみよう 「openpyxl」 …

YouTube