From 65e9209e83297121be288573e6b4df20e38aa3ad Mon Sep 17 00:00:00 2001 From: krasi Date: Sat, 11 May 2024 19:44:33 +0300 Subject: [PATCH] Cconvert Imgs --- JPGtoPNG.py | 4 ++++ PNGtoJPG.py | 4 ++++ README.md | 28 +++++++++++++++++++++++++++- convertDynamic.py | 19 +++++++++++++++++++ 4 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 JPGtoPNG.py create mode 100644 PNGtoJPG.py create mode 100644 convertDynamic.py diff --git a/JPGtoPNG.py b/JPGtoPNG.py new file mode 100644 index 0000000..4f13fd9 --- /dev/null +++ b/JPGtoPNG.py @@ -0,0 +1,4 @@ +from PIL import Image + +im = Image.open("naruto_first.jpg").convert("RGB") +im.save("naruto.png", "png") \ No newline at end of file diff --git a/PNGtoJPG.py b/PNGtoJPG.py new file mode 100644 index 0000000..8a58a57 --- /dev/null +++ b/PNGtoJPG.py @@ -0,0 +1,4 @@ +from PIL import Image + +im = Image.open("naruto_first.png").convert("RGB") +im.save("naruto.jpg", "jpeg") \ No newline at end of file diff --git a/README.md b/README.md index 4c97304..ef8ac64 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,28 @@ -# convert_Imgs +# Конвертировать формат изображения +Эти скрипты могут изменять формат изображений с PNG на JPG и JPG на PNG + +``` +pip install -r requirements.txt +``` + +Динамические изменения Скопируйте скрипт в директорию, где находятся изображения (PNG и/или JPG). И выполните: Это преобразует все изображения JPG в PNG и изображения PNG в JPG в настоящем дереве каталогов рекурсивно (т.е. изменит формат в изображениях и внутри подкаталогов.)convertDynamic.py +``` +python convertDynamic.py +``` +JPG в PNG (одно изображение) +Скопируйте изображение в формате JPG в каталог, где он находитсяJPGtoPNG.py +Замените имя файла внутри (строка 3) на имя входного файла (JPG).naruto_first.jpgJPGtoPNG.py +Замените имя файла внутри (строка 4) на Имя выходного файла (PNG).naruto.pngJPGtoPNG.py +Выполните следующую команду: +``` +python JPGtoPNG.py +``` +PNG в JPG (одно изображение) +Скопируйте PNG-изображение в каталог, где он существуетPNGtoJPG.py +Замените имя файла внутри (строка 3) на имя входного файла (PNG).naruto_first.pngPNGtoJPG.py +Замените имя файла внутри (строка 4) на имя выходного файла (JPG).naruto.jpgPNGtoJPG.py +Выполните следующую команду: +``` +python PNGtoJPG.py +``` \ No newline at end of file diff --git a/convertDynamic.py b/convertDynamic.py new file mode 100644 index 0000000..2ef1a0f --- /dev/null +++ b/convertDynamic.py @@ -0,0 +1,19 @@ +from PIL import Image +import sys +import os + +try: + im = None + for root, dirs, files in os.walk("."): + for filename in files: + if filename.endswith('.jpg'): + im = Image.open(filename).convert("RGB") + im.save(filename.replace('jpg', 'png'), "png") + elif filename.endswith('.png'): + im = Image.open(filename).convert("RGB") + im.save(filename.replace('png', 'jpg'), "jpeg") + else: + print('dont have image to convert') +except IOError: + print('directory empty!') + sys.exit() \ No newline at end of file