Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。153件1前提・問題点バージョン:Python3.7.3OpenCV4.1.0imread関数でjpgファイルを読み込み、読み込んだ画像に何も処理を加えずimwrite関数でjpgファイルを書き出すと、書き出し後のjpgのファイルサイズが読み込み元のjpgのファイルサイズより大きくなってしまいます。具体的には以下の通りです。読み込み元jpg:1,209KB書き出し後jpg:1,608KB異なるいくつかのjpgで試したのですが、どれも同様の比率でファイルサイズが大きくなってしまいます。読み込み元画像と書き出し後画像の画素数、画像サイズ、チャンネル数を比較しても全く違いはありませんでした。背景として、OpenCVを用いて加工対象画像にテキストを乗せて書き出しを行っていたのですが、ファイルサイズが異常に大きくなってしまっていたため、試しにimreadの読み込み後、加工処理を行わずimwriteを実行した次第です。im)試したこと下記を参考に、IMWRITE_JPEG_QUALITYなどjpg書き出し時の設定値をすべて試して書き出したのですが、やはりファイルサイズが大きくなってしまいます。https://docs.opencv.org/3.4.3/d4/da8/group__imgcodecs.htmlまた、読み込み元jpgと書き出し後jpgをWinMergeやImageMagickを用いて比較したところ、確かに大きな差分が確認できるのですが、その原因が何なのか不明な状態です。上記原因と、ファイルサイズをあまり変えずに書き出す方法をご教授いただけると助かります。size」辺りで検索すると、類似質問が英語版SOでいくつかヒットします。ファイル形式が異なるものも含まれるので注意が必要ですが、書き出す際の圧縮アルゴリズムにいくつか種類があるのでサイズが異なってくる...等の話があるようです。一度アルゴリズムを変えて試してみます。票1JPEGのクオリティの設定が元の画像より高いのでサイズが大きくなっていると思います。im,[cv2.IMWRITE_JPEG_QUALITY,95])cv2.__version__'3.4.1'うちの環境では、上記のコードでクオリティの指定ができました。windows10の環境です。元の画像によりますけど、テストした画像では60%以下にすると元の画像より小さくなるのを確認しました。クオリティを60ぐらいまで落とす必要がありそうですね。画質に拘っているアプリを作っているわけではないので、検討したいと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。会を開催します🎉コメントで回答する理由を教えてくださいサイトの未翻訳箇所を見つけて、もくもく会で直しましょう関連する質問1opencvのCountNonZeroについて0MP4ファイルの読み込み0pythonでopencvをimportしようとするとimportエラーが発生してしまう。importについて。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。