Делаем коллаж в PILPython

Программы на Python
Ответить
Anonymous
 Делаем коллаж в PIL

Сообщение Anonymous »

Я. Являюсь. Застрявший.

Я работаю над этим уже больше недели и не могу заставить свой код работать правильно. Я новичок в PIL и Python в целом. Я пытаюсь сделать коллаж 2х3 из нескольких фотографий. Мой код указан ниже. Я пытаюсь разместить свои фотографии без какого-либо доступа к черному пространству во вновь созданном коллаже, однако когда я запускаю свой код, я могу поместить в коллаж только 2 изображения вместо 6, которые мне нужны. Любые предложения будут полезны.

*КОД ИЗМЕНЕН

from PIL import Image
im= Image.open('Tulips.jpg')

out=im.convert("RGB", (
0.412453, 0.357580, 0.180423, 0,
0.212671, 0.715160, 0.072169, 0,
0.019334, 0.119193, 0.950227, 0 ))
out.save("Image2" + ".jpg")

out2=im.convert("RGB", (
0.9756324, 0.154789, 0.180423, 0,
0.212671, 0.715160, 0.254783, 0,
0.123456, 0.119193, 0.950227, 0 ))
out2.save("Image3" + ".jpg")

out3= im.convert("1")
out3.save("Image4"+".jpg")

out4=im.convert("RGB", (
0.986542, 0.154789, 0.756231, 0,
0.212671, 0.715160, 0.254783, 0,
0.123456, 0.119193, 0.112348, 0 ))
out4.save("Image5" + ".jpg")

out5=Image.blend(im, out4, 0.5)
out5.save("Image6" + ".jpg")

listofimages=['Tulips.jpg', 'Image2.jpg', 'Image3.jpg', 'Image4.jpg', 'Image5.jpg', 'Image6.jpg']

def create_collage(width, height, listofimages):
Picturewidth=width//3
Pictureheight=height//2
size=Picturewidth, Pictureheight
new_im=Image.new('RGB', (450, 300))
for p in listofimages:
Image.open(p)
for col in range(0,width):
for row in range(0, height):
image=Image.eval(p, lambda x: x+(col+row)/30)
new_im.paste(p, (col,row))
new_im.save("Collage"+".jpg")

create_collage(450,300,listofimages)


Подробнее здесь: https://stackoverflow.com/questions/354 ... age-in-pil
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»