お世話になります。
Flaskを使用してWebアプリケーションを開発しています。
その際画像を多く使うページがあり、画像のサイズ(縦横比ではない)を圧縮してページの読み込みを軽くしようとしました。
以下の記事を参考に簡易のコードを書きました
【Python/OpenCV】画像の圧縮(encode、decode)
実際に実行したコードです。(記事のコードを一部改修)
Python
1 2import cv2 3import numpy as np 4 5# 入力画像の読み込み 6img = cv2.imread("input.jpg") 7 8# 画像の圧縮(画質は80%) 9cv2.imencode("img2.jpg", img, [int(cv2.IMWRITE_JPEG_QUALITY), 30]) 10 11# 圧縮画像の保存 12cv2.imwrite("output.jpg", img)
発生している問題
ファイルサイズが小さくならない。
まして、元のサイズが小さいと大きくなる。
コード自体にエラーはありません。
どなたか、回答よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/09 01:01