Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

24

Transcript of Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

Page 1: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)
Page 2: 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

Page 3: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

doelpubliek

● Server– Informatica personeel (webalbums, cms, ...)

● Desktop– professionals/amateurs (met grafisch talent)

● fotografen● grafisch ontwerpers● beeldend kunstenaars

– iedereen (zonder grafisch talent)

Page 4: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)
Page 5: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)
Page 6: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)
Page 7: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

diagfragmadiagfragmasluitertijdsluitertijd

lenslens

kleurprofielkleurprofiel

witbalanswitbalans

Page 8: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

email

website

geotagging

pre-press

Page 9: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

Doelstellingen

● vrij (GPL 3)● cross-platform● gebruikersvriendelijk● stabiel● meertalig (i18n)● open architectuur● 6 maandelijkse cyclus

● massale fotobewerking– a la carte

– voor iedereen

Page 10: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)
Page 11: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)
Page 12: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

1 Verschalen

2 Watermerk

3 Hoeken afronden

4 Schaduw werpen

5 Opslaan op harde schijf

demonstratie

Page 13: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

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>

Page 14: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

1 Verschalen

2 Watermerk

3 Tekst met gegevens

4 Hoeken afronden

5 Schaduw werpen

6 Opslaan

demonstratie

Page 15: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

desktop integratie

● vangnet– programma

– desktop

● contextmenu in bestandsbeheerder– nautilus

– thunar

Page 16: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

Grafische interfaceMap hiërarchie

CMYKVangnetMassaal hernoemenGegevens stempelenServer

Imagemagick Gimp Phatch

Exif & IPTC

Beginnersvriendelijk

Phatch 0.1

Page 17: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)
Page 18: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

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

Page 19: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

UniConvertor

pyGEGL

Page 20: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

gui

acties

bibliotheken

motoren- pil- imagemagick- gimp/pygegl- blender

Page 21: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

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

Page 22: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

phatch heeft uw hulp nodig● ontwikkeling

– alleen python kennis is nodig

● documentatie– Vertaling

– Actualiseren schermafbeeldingen (screenshots)

● publiciteit– Forums

– Blog

● website● sponsering of donaties

Page 23: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

Nele DecockIgor KekeljevicScott KittermanPiotr Ożarowski

Emilio Pozuelo Monfortubuntu-nl.org

John Lejeunewww.zindep.com

met dank aan

Page 24: Massaal foto\'s bewerken met Phatch 0.1 (Stani, Amsterdam)

http://photobatch.stani.be