Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)
-
Upload
ubuntubenelux -
Category
Technology
-
view
1.777 -
download
0
Transcript of Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)
definitie 'massaal foto bewerken'
● repetitieve acties voor een groep foto's● geen menselijke interactie vereist● parameters zijn onafhankelijk van individuele
foto's in de groep● (menselijke) tijdswinst:
– tijd om foto's handmatig te bewerken duurt langer dan een batch proces op te stellen en uit te voeren
– tijd is afhankelijk van de ervaring van de gebruiker
– met een hoger aantal foto's en complexiteit van acties groeit de tijdswinst
doelpubliek
● Server– Informatica personeel (webalbums, cms, ...)
● Desktop– professionals/amateurs (met grafisch talent)
● fotografen● grafisch ontwerpers● beeldend kunstenaars
– iedereen (zonder grafisch talent)
diagfragmadiagfragmasluitertijdsluitertijd
lenslens
kleurprofielkleurprofiel
witbalanswitbalans
website
geotagging
pre-press
Doelstellingen
● vrij (GPL 3)● cross-platform● gebruikersvriendelijk● stabiel● meertalig (i18n)● open architectuur● 6 maandelijkse cyclus
● massale fotobewerking– a la carte
– voor iedereen
1 Verschalen
2 Watermerk
3 Hoeken afronden
4 Schaduw werpen
5 Opslaan op harde schijf
demonstratie
VariabelenZie de beeldinspecteur voor een overzicht(http://photobatch.wikidot.com)
Beeld:- <breedte>- <hoogte>
Datum- <dag>- <maand>- <jaar>
Camera informatie (exif & iptc)- <Exif.*>- eg sluitersnelheid, diafragma
Numeriek formatteren <#>,<width>,<height> becomes 32 <####>,<####width>,<####height> becomes 0032
Bestand<pad><map>/<submap>/<bestandsnaam>.<type><hoofdmap>/<mapnaam>/<submap>/<bestandsnaam>.<type>
1 Verschalen
2 Watermerk
3 Tekst met gegevens
4 Hoeken afronden
5 Schaduw werpen
6 Opslaan
demonstratie
desktop integratie
● vangnet– programma
– desktop
● contextmenu in bestandsbeheerder– nautilus
– thunar
Grafische interfaceMap hiërarchie
CMYKVangnetMassaal hernoemenGegevens stempelenServer
Imagemagick Gimp Phatch
Exif & IPTC
Beginnersvriendelijk
Phatch 0.1
beperkingen
● Phatch 0.1– tijdelijk
● één motor (pil)● eenlagig● exif alleen lezen● geen fotoweergave● desktop programma● file:// en http:// uri● pixelbewerkingen● geen voorkeuren dialoog
– permanent● een desktop gui toolkit
● Phatch 0.2– hoofdfocus
● meerdere motoren– pil– imagemagick (cli template)– gimp/pygegl?– blender (socket server)?– ...
● gstreamer api als inspiratie
– bijdragen:● kleurprofielen● geotagging
UniConvertor
pyGEGL
gui
acties
bibliotheken
motoren- pil- imagemagick- gimp/pygegl- blender
import Image, ImageOps
def solarize(image,treshold,amount=100): if image.mode == 'RGBA': solarized = image.convert('RGB') else: solarized = image solarized = ImageOps.solarize(solarized, treshold) if image.mode == 'RGBA': solarized = solarized.convert('RGBA') solarized.putalpha(image.split()[-1]) if amount < 100: return Image.blend(image, solarized, amount/100.0) return solarized
voorbeeldactie
from core import models
class Action(models.Action): label = _'Solarize' author = 'Stani' email = '[email protected]' pil = staticmethod(solarize) version = '0.1' tags = ['filter'] __doc__ = 'Invert all pixel values above threshold' def interface(self,fields): fields['Treshold'] = self.SliderField(128,0,255) fields['Amount'] = self.SliderField(100,1,100)
PIL
phatch heeft uw hulp nodig● ontwikkeling
– alleen python kennis is nodig
● documentatie– Vertaling
– Actualiseren schermafbeeldingen (screenshots)
● publiciteit– Forums
– Blog
● website● sponsering of donaties
Nele DecockIgor KekeljevicScott KittermanPiotr Ożarowski
Emilio Pozuelo Monfortubuntu-nl.org
John Lejeunewww.zindep.com
met dank aan
http://photobatch.stani.be