Чтобы преобразовать изображения JPG в PNG в Python, вы можете использовать метод Image.save() библиотеки Pillow.
Действия по преобразованию JPG в PNG с использованием Python
- Установите Pillow на Mac, Windows и Linux.
- Импортируйте модуль PIL из библиотеки Pillow.
- Используйте метод save() для преобразования изображений JPG в изображения PNG.
Шаг 1: установите Pillow на Mac, Windows и Linux
|
1 2 3 4 5 |
python3 -m pip install pillow # OR pip install pillow |
Я использовал Macbook и Python3, поэтому использовал первую команду.
Вы также можете установить его, используя следующие команды.
|
1 2 |
python3 -m pip install --upgrade pip python3 -m pip install --upgrade Pillow |
Установка для Windows
Pillow предоставляет двоичные файлы для Windows, скомпилированные для матрицы поддерживаемых Python как в 32-, так и в 64-битных версиях в формате колеса. Эти двоичные файлы включают все дополнительные библиотеки, кроме raqm, libimagequant и libxcb.
|
1 2 |
python3 -m pip install --upgrade pip python3 -m pip install --upgrade Pillow |
Установка для Linux
Pillow предоставляет двоичные файлы для Linux для каждой поддерживаемой версии Python в формате ManyLinux Wheel. Сюда входит поддержка всех дополнительных библиотек, кроме libimagequant. Для поддержки Raqm необходимо установить отдельно libraqm, fribidi и harfbuzz.
|
1 2 |
python3 -m pip install --upgrade pip python3 -m pip install --upgrade Pillow |
Большинство основных дистрибутивов Linux, включая Fedora, Debian/Ubuntu и ArchLinux, также включают Pillow в пакеты, ранее содержащие PIL, например, python-imaging.
Шаг 2: импортируйте модуль PIL из Pillow
Вы можете импортировать модуль PIL из Pillow, используя следующий код.
|
1 |
from PIL import Image |
Шаг 3: используйте метод save() для преобразования JPG в PNG
Используйте метод Image.open(), чтобы открыть изображение JPG из папки нашего проекта, а затем используйте метод Image.save(), чтобы преобразовать изображение JPG в изображение PNG.
Мы будем использовать предложение try-Exception для обработки исключений.
Итак, если входное изображение неверно или путь к входному изображению неверен, мы перехватим исключение и обработаем его по-своему.
|
1 2 3 4 5 6 7 8 9 |
from PIL import Image try: imgPath = './data.jpg' img = Image.open(imgPath) img.save('./newData.png') print('The image conversion from JPG to PNG is successful') except FileNotFoundError: print('Provided image path is not found') |
Выход
|
1 |
The image conversion from JPG to PNG is successful |
Изображение data.jpg находится в каталоге моего проекта, поэтому оно сохранит изображение newData.png. В папке вашего проекта вы можете найти изображение newData.png.
Давайте возьмем сценарий, в котором входного изображения нет, и посмотрим, какой результат мы получим.
|
1 2 3 4 5 6 7 8 9 |
from PIL import Image try: imgPath = './d.jpg' img = Image.open(imgPath) img.save('./newData.png') print('The image conversion from JPG to PNG is successful') except FileNotFoundError: print('Provided image path is not found') |
В этом примере файл d.jpg отсутствует в текущем каталоге проекта. Итак, в блоке исключений мы напечатали следующее: «Указанный путь к изображению не найден».
Теперь давайте посмотрим результат.
|
1 |
Provided image path is not found |
Как и ожидалось, мы обработали исключение, распечатав оператор.
