🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.grafika
Article #223441

Re: [cross] akcje photoshop?

#223441
From: Piotr Chamera
Date: Thu, 19 Sep 2013 08:24
74 lines
3494 bytes
W dniu 2013-09-17 23:29, gadacz pisze:
> W dniu 2013-09-17 23:15, gadacz pisze:
>> Witajcie,
>>
>> mam do zrobienia kilka wersji kolorystycznych marynarek.
>>
>> Problem jest następujący.
>>
>> Jest sobie jedna marynarka.
>> - ma 13 kolorów kołnieżyków
>> - ma 37 kolorów podszewek
>> - ma 10 kolorów guzików
>>
>> i teraz tak,
>> teoria głosi, że wersji kolorystycznych
>> czyli każdy z każdym będzie ponad kilka tyś.
>> Czyli też tyle grafik trza byłoby zrobić.
>>
>> Jeden ktoś(nie mam z ta osobą kontaktu-widomość
>> od innej jeszcze osoby), twierdzi, że
>> można coś takiego opanować w photoshopie.
>> Tylko jakoś nie bardzo przypominam sobie,
>> aby szop użył tych powyższych danych i losowo
>> pogenerował mi z tego odpowiednie obrazki
>> i do tego
>> odpowiednio je ponazywał np.
>> nr kolorów
>> 1-2-3.jpg, 4-2-5.jpg etc.
>>
>> Jeśli ktoś z Was czuje się na siłach
>> i praktykował podobny temat,
>> to bardzo chętnie zapozanam się
>> z tym jak to ogarnąć.
>
> urodziła mi się jeszcze wizja,
> że mogę przygotować osobno każdy kolor,
> ale jak to poskładać w całość?
> tj. pozycja elementu: kołnierzyk, guzik i podszewka?.
>
> Mam jakieś wrażenie, że porządny skryp w indyku dałby radę,
> ale coś ostatnio Robina na grupie nie widać?
>
> czy się mylę?

Taki prosty skrypcik w pythonie składa dwie grupy obrazków każdy
z każdym (pliki png, nakładki png z kanałem alfa). Rozwinięcie tego
do większej liczby grup i zmiana nazewnictwa plików nie sprawią
problemów. Jeśli praca na rgb nie jest problemem, to chyba dobra opcja.
Jakby co to służę pomocą.

# składanie obrazków

import Image
from cStringIO import StringIO
import glob, os
import ImageFilter


# parameters ----------------------------
in_folder = "D:\\prace\\temp\\x\\"
out_folder = "D:\\prace\\temp\\x\\o\\"

no = 4 # liczba podkładów
nn = 3 # liczba nakładek

print "Przygotowanie plików\n"

for i in range(1, no+1):
      f1 = Image.open(os.path.join(in_folder, "p" + str(i) + ".png"))
      for j in range(1, nn+1):
          f2 = Image.open(os.path.join(in_folder, "n" + str(j) + ".png"))
          im = Image.composite(f2, f1, f2)
          im.save(os.path.join(out_folder, "c" + str(i) + "-" + str(j) + 
".png"), "PNG")
Technical Details
Message-ID: <l1ecb5$qlv$1@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
References: <l1agqe$hg0$1@news.icpnet.pl> <l1ahk0$iai$1@news.icpnet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Piotr Chamera <piotr_chamera@poczta.onet.pl>
Newsgroups: pl.comp.dtp,pl.comp.grafika
Subject: Re: [cross] akcje photoshop?
Date: Thu, 19 Sep 2013 10:24:01 +0200
Organization: A noiseless patient Spider
Lines: 76
Message-ID: <l1ecb5$qlv$1@dont-email.me>
References: <l1agqe$hg0$1@news.icpnet.pl> <l1ahk0$iai$1@news.icpnet.pl>
Mime-Version: 1.0
Injection-Date: Thu, 19 Sep 2013 08:24:05 +0000 (UTC)
Injection-Info: mx05.eternal-september.org; posting-host="2967d0bc6d499dd473f7234be5088cde"; logging-data="27327"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+1text3DXbc9oRhjejshAA"
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130801 Thunderbird/17.0.8
In-Reply-To: <l1ahk0$iai$1@news.icpnet.pl>
Cancel-Lock: sha1:l/aIKd6OwnoU1RKf1cUkTXo51UI=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit