Создать много дубликатов изображения в python - PullRequest
1 голос
/ 19 июня 2020

У меня есть изображение в формате png с пометкой pic1.png. Я хочу создать папку, заполненную идентичными копиями этого изображения с пометкой pic1.png, pic2.png, ... pic100.png. Как это можно сделать в python? Я ценю любые полезные фрагменты кода.

Ответы [ 3 ]

1 голос
/ 19 июня 2020

Используйте pillow вот так:

Вы можете установить подушку PIP: pip install pillow

#import pillow
from PIL import Image

#Load the image
img = Image.open('image.png')

#save 100 copies
for a in range(1,101):
    img.save('copy_'+str(a)+'.png')
1 голос
/ 19 июня 2020

Вот как вы можете сделать это без импорта каких-либо модулей:

with open('pic1.png','rb') as r:
    pic = r.read()

for n in range(1,101): # Note that the 1 can be changed to a 2 because pic1.png is alrady there
    with open(f'pic{n}.png','wb') as w:
        w.write(pic)

Эта программа сгенерирует 100 дубликатов изображений в каталог, в котором находится файл python.



Если вы хотите сгенерировать их в другой папке:

path = "C:\\Users\\User\\Desktop\\Folder\\" # Path of the folder you want to store the copies

with open('pic1.png','rb') as r:
    pic = r.read()

for n in range(1,101):
    with open(f'pic{n}.png','wb') as w:
        w.write(pic)
1 голос
/ 19 июня 2020
import shutil

for i in range(100):
    shutil.copy2('pic.png', 'pic' + str(i) + '.png')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...