Рубрики
Без рубрики

Как создать преобразование типа изображения в шести строк Python

Автор оригинала: FreeCodeCapm Team.

AMR

Одним из преимуществ является программистом – это ваша возможность создавать коммунальные инструменты для улучшения вашей жизни. В отличие от не программиста, вы, вероятно, не тратя часы, копающиеся через несколько страниц результатов поиска Google, чтобы найти инструмент, который, в первую очередь, должен был улучшить вашу производительность ( Irony Wins ). Это, вероятно, заставляет вас чувствовать себя более мощным, зная язык программирования – особенно если этот язык программирования является как универсальный и потрясающий, как Python.

Один из очков в Дзен Питона говорит:

С этой философией на месте множество разработок ниша, используя Python, можно сделать так кратко, что заставляет меня удивляться, стоит ли называть это инструментом вообще. Иногда слово Сценарий будет более точным. В любом случае, мы устанавливаем здесь, чтобы построить один такой Сценарий который преобразует изображения из одного формата файла (тип изображения) в другое – всего в 6 строках кода Python.

В этом руководстве мы собираемся создать преобразователь типа изображения, который преобразует изображение PNG на изображение JPG. Перед тем, как ваши клетки серого вещества торопятся, чтобы судить, будь то сумасшедшая, чтобы построить этот инструмент, позвольте мне сказать, что это не только для одного изображения – но для всех изображений внутри папки. Это определенно потребует больше ручных усилий, чтобы сделать без кодирования (Я знаю, что ты можешь запах bash ing).

Пакет Python

Мы собираемся использовать пакет Python Пили (который обозначает библиотеку изображений Python) для этой цели. Оригинал Пили не получила никаких обновлений для последней версии Python, поэтому некоторые хорошие души создали Дружелюбная вилка называется Подушка Это поддерживает даже> Python 3.0.

Установите его, используя PIP3 Установите подушку Отказ

Начальный скрипт

В этом коде есть два первичных раздела. Первый раздел – это место, где мы импортируем необходимые пакеты, а второй раздел – это то, где происходит фактическая операция. Фактическая операция может быть дополнительно разбита следующим образом:

  • Итайте через все файлы с данным расширением – в нашем случае .png – И повторить все следующее:
  • Откройте файл изображения (как файл изображения)
  • Преобразовать файл изображения в другой формат ( RGB )
  • Наконец сохранить файл – с новым расширением .jpg.

Линии 1 и 2:

from PIL import Image  # Python Image Library - Image Processing
import glob

Этот раздел просто импортирует необходимые пакеты. Пили Для обработки изображений и шаблон Для итерации через файлы данной папки в ОС.

Линии 3-6:

# based on SO Answer: https://stackoverflow.com/a/43258974/5086335
for file in glob.glob("*.png"):
 im = Image.open(file)
 rgb_im = im.convert('RGB')
 rgb_im.save(file.replace("png", "jpg"), quality=95)

ПЛАВНИК

Так что это конец нашего инструмента! Вы можете сохранить эти 6 строк, как .py Файл, а затем вызовите их на вашем компьютере, где у вас есть изображения для преобразования.

Дальнейшее развитие

Если вы планируете улучшить этот сценарий дальше, вы можете преобразовать весь этот скрипт в интерфейс командной строки – тогда все эти детали, такие как Формат файла и Путь папки могут быть даны как аргументы, тем самым расширяя свою мощность дальше.

Рекомендации