コミートム合同会社

コミートム合同会社

Qualityを指定してjpg,pngをwebp,avifに変換する

Python jpg png webp avif Python This article provides a tutorial on how to convert jpg and png images to webp and avif using Python. The tutorial includes instructions on how to create a virtual environment, install the necessary plugins, and write the Python script.
by JanitorSep 06, 2023
jpg、png画像をpythonでqualityを指定してwebp,avifに変換する方法です。環境はwindows11、 Python3.9.8です。
jpg、png画像をpythonでqualityを指定してwebp,avifに変換する方法です。環境はwindows11、 Python3.9.8です。

Jump Links

1. 仮想環境作成
2.仮想環境に入ってPillowとavif用のプラグインをインストール
3.Pythonファイルを作成
4.動作確認
1. 仮想環境作成
1. 仮想環境作成
仮想環境作成のためのコマンドを入力します。 環境名は、「testEnv」としています。
仮想環境作成のためのコマンドを入力します。 環境名は、「testEnv」としています。
python -m venv testEnv
python -m venv testEnv
2.仮想環境に入ってPillowとavif用のプラグインをインストール
2.仮想環境に入ってPillowとavif用のプラグインをインストール
testEnv\Scripts\activate pip install Pillow pip install pillow-avif-plugin
testEnv\Scripts\activate pip install Pillow pip install pillow-avif-plugin
3.Pythonファイルを作成
3.Pythonファイルを作成
下記のスクリプトで確認しました。avifに変換する際は、3行目のインポートが必要になります。
下記のスクリプトで確認しました。avifに変換する際は、3行目のインポートが必要になります。
from PIL import Image from io import BytesIO import pillow_avif def main(): imgPath = "変換前の画像のファイルパス" newImgName = "変換後の画像のファイルパス" newImgFormat = "webp" # or avif qualityValue = 75 bytesIo = BytesIO() with open( imgPath, 'rb' ) as f: img = Image.open( f ) img.save( bytesIo, format = newImgFormat, quality = qualityValue ) webpImgData = bytesIo.getvalue() with open( f'{ newImgName }.{ newImgFormat }', 'wb' ) as f: f.write( webpImgData ) if __name__ == '__main__': main()
from PIL import Image from io import BytesIO import pillow_avif def main(): imgPath = "変換前の画像のファイルパス" newImgName = "変換後の画像のファイルパス" newImgFormat = "webp" # or avif qualityValue = 75 bytesIo = BytesIO() with open( imgPath, 'rb' ) as f: img = Image.open( f ) img.save( bytesIo, format = newImgFormat, quality = qualityValue ) webpImgData = bytesIo.getvalue() with open( f'{ newImgName }.{ newImgFormat }', 'wb' ) as f: f.write( webpImgData ) if __name__ == '__main__': main()
参考にさせて頂いたウェブサイトのURL https://stackoverflow.com/questions/69566052/how-to-convert-jpg-images-to-avif-with-python
参考にさせて頂いたウェブサイトのURL https://stackoverflow.com/questions/69566052/how-to-convert-jpg-images-to-avif-with-python
4.動作確認
4.動作確認
スクリプトを実行してwebp、avifファイルができていれば完成です。avifをWindowsで開こうとして、下記のような画像の画面になる場合は、「今すぐダウンロードしてインストール」のリンクを押し、「AV1 Video Extension」をインストールすると、みることができます。
スクリプトを実行してwebp、avifファイルができていれば完成です。avifをWindowsで開こうとして、下記のような画像の画面になる場合は、「今すぐダウンロードしてインストール」のリンクを押し、「AV1 Video Extension」をインストールすると、みることができます。

Qualityを指定してjpg,pngをwebp,avifに変換する

Python jpg png webp avif Python This article provides a tutorial on how to convert jpg and png images to webp and avif using Python. The tutorial includes instructions on how to create a virtual environment, install the necessary plugins, and write the Python script.
by JanitorSep 06, 2023
jpg、png画像をpythonでqualityを指定してwebp,avifに変換する方法です。環境はwindows11、 Python3.9.8です。
jpg、png画像をpythonでqualityを指定してwebp,avifに変換する方法です。環境はwindows11、 Python3.9.8です。

Jump Links

1. 仮想環境作成
2.仮想環境に入ってPillowとavif用のプラグインをインストール
3.Pythonファイルを作成
4.動作確認
1. 仮想環境作成
1. 仮想環境作成
仮想環境作成のためのコマンドを入力します。 環境名は、「testEnv」としています。
仮想環境作成のためのコマンドを入力します。 環境名は、「testEnv」としています。
python -m venv testEnv
python -m venv testEnv
2.仮想環境に入ってPillowとavif用のプラグインをインストール
2.仮想環境に入ってPillowとavif用のプラグインをインストール
testEnv\Scripts\activate pip install Pillow pip install pillow-avif-plugin
testEnv\Scripts\activate pip install Pillow pip install pillow-avif-plugin
3.Pythonファイルを作成
3.Pythonファイルを作成
下記のスクリプトで確認しました。avifに変換する際は、3行目のインポートが必要になります。
下記のスクリプトで確認しました。avifに変換する際は、3行目のインポートが必要になります。
from PIL import Image from io import BytesIO import pillow_avif def main(): imgPath = "変換前の画像のファイルパス" newImgName = "変換後の画像のファイルパス" newImgFormat = "webp" # or avif qualityValue = 75 bytesIo = BytesIO() with open( imgPath, 'rb' ) as f: img = Image.open( f ) img.save( bytesIo, format = newImgFormat, quality = qualityValue ) webpImgData = bytesIo.getvalue() with open( f'{ newImgName }.{ newImgFormat }', 'wb' ) as f: f.write( webpImgData ) if __name__ == '__main__': main()
from PIL import Image from io import BytesIO import pillow_avif def main(): imgPath = "変換前の画像のファイルパス" newImgName = "変換後の画像のファイルパス" newImgFormat = "webp" # or avif qualityValue = 75 bytesIo = BytesIO() with open( imgPath, 'rb' ) as f: img = Image.open( f ) img.save( bytesIo, format = newImgFormat, quality = qualityValue ) webpImgData = bytesIo.getvalue() with open( f'{ newImgName }.{ newImgFormat }', 'wb' ) as f: f.write( webpImgData ) if __name__ == '__main__': main()
参考にさせて頂いたウェブサイトのURL https://stackoverflow.com/questions/69566052/how-to-convert-jpg-images-to-avif-with-python
参考にさせて頂いたウェブサイトのURL https://stackoverflow.com/questions/69566052/how-to-convert-jpg-images-to-avif-with-python
4.動作確認
4.動作確認
スクリプトを実行してwebp、avifファイルができていれば完成です。avifをWindowsで開こうとして、下記のような画像の画面になる場合は、「今すぐダウンロードしてインストール」のリンクを押し、「AV1 Video Extension」をインストールすると、みることができます。
スクリプトを実行してwebp、avifファイルができていれば完成です。avifをWindowsで開こうとして、下記のような画像の画面になる場合は、「今すぐダウンロードしてインストール」のリンクを押し、「AV1 Video Extension」をインストールすると、みることができます。
© 2023 - Comytom LLC