Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PIL - наложение картинок, как проще и меене "жруще" это сделать 
:(
    Опции темы
@lex
Дата 19.1.2007, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 3.2.2004
Где: Москва

Репутация: нет
Всего: нет



Есть набор картинок все "RGBA" и одинакового размера -> imgFNames
нужно наложить их друг на друга те если есть:

user posted image
user posted image
user posted image

должно получиться 
user posted image

использую PIL 
вот собственно что у меня получилось .... но думается что это можно сделать действительно проще
Код

def subPasteMerge(imgFNames,resultFile):
    imOpen=lambda path:Image.open(os.path.join(SYS_PATH_TO_OSD,path))
    imgs=map(imOpen, imgFNames )
    #print imgs
    
    res=imgs[-1].copy()
    for i in reversed(range(len(imgs)-1)):        
        #pasteMask=ImageChops.subtract(imgs[i],res)
        res.paste(imgs[i],(0,0), ImageChops.subtract(imgs[i],res) )
        #del pasteMask
        #res.save("iter_%d.png"%i)
    res.save(os.path.join(SYS_PATH_TO_OSD,resultFile),"PNG")
    #delete tmp data
    #for im in imgs:del im
    del imgs,res
    
    return resultFile


есть ли у кого какие идеи?

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.