Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Phatch = Photo & Batch!  (gelezen 47067 keer)

Offline stani

  • Lid
    • http://pythonide.stani.be
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Gepost op: 2007/10/15, 14:01:45 »
Reeds enige tijd geleden ben ik begonnen met een grafisch programma waarmee je tegelijkertijd duizenden foto's mee kunt manipuleren. Hiervoor bestonden reeds krachtige tools in Ubuntu zoals imagemagick of nautilus-image-converter. Het programma was eerder voor mijn vriendin geschreven die fotografe is en als typisch eind-gebruiker niet met de command-line werkt, waardoor imagemagick afvalt. Ook gaat het om meer bewerkingen op een foto als een herschaling, waardoor nautilus-image-converter ook geen optie was. Gimp kan ook batchen, maar dat is niet gemakkelijk in gebruik voor computerleken.

Voor windows bestaan er talloze gratis photo batch programma's en het verbaasde mij dat voor linux dit nog niet bestond. Dus even de handen uit de mouwen met mijn favoriete programmeerbibliotheken: python als motor, pil voor de beeldverwerking en wxPython voor de grafische omgeving (waardoor het meteen ook op Windows en Mac werkt). Iedereen die vertrouwd is met python en pil kan gemakkelijk een plugin schrijven, omdat het wxpython gedeelte automatisch wordt gegenereerd en hier dus geen kennis van nodig is. De core en de gui zijn ook gescheiden, dus als iemand een qt versie wil maken wil ik gerust assisteren.

Dit is slechts een greep uit het aanbod wat Phatch met al je fotos doen:

- herschalen
- draaien/spiegelen
- canvasgrootte veranderen (croppen)
- plaatjes voorzien van al dan niet transparante ronde hoeken
- schaduw
- kleurmodus veranderen (phatch ondersteunt zelfs ook cmyk!)
- al dan niet transparant watermerk (je eigen logo van bv je website op elk plaatje)
- recursief door alle folders
- opslaan onder andere namen en resoluties
- enz... (zie http://forum.ubuntu-nl.org/message/195740#p195740)

Je kan deze in combinatie opslaan in actielijsten. Het belangrijkste is dat je altijd eindigt met een "opslaan" actie. Later zal het mogelijk zijn om een console versie van phatch te draaien op webservers met je vooraf gedefinieerde actielijsten.

Een Nederlands snelcursus vind je hier: http://photobatch.wikidot.com/getting-started-nl

Phatch is ook volledig vertaald in het Nederlands (en gedeeltelijk in tal van andere talen, zie https://translations.launchpad.net/phatch/trunk/+pots/phatch).
Voor screenshots en meer informatie zie: http://photobatch.stani.be

Als je onderaan klikt op "free download", kom je op de pagina waar je een ubuntu .deb installer voor phatch kan downloaden.

Voor nautilus integratie kan je python-nautilus installeren (sudo apt-get install python-nautilus). Voor betere EXIF en IPTC metadata ondersteuning, kan je best dit installeren: http://packages.ubuntu.com/hardy/python/python-pyexiv2

Enkele resultaten...





... en enkele schermafbeeldingen ...





Veel plezier ermee!
Stani

Offline Duckie

  • Lid
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #1 Gepost op: 2007/10/15, 14:47:47 »
Ik heb hem net gedownload en geïnstalleerd en het lijkt me inderdaad een heel handig programma.
Misschien handig om te weten: het draait hier onder Gutsy uitstekend.
Bedankt voor je werk dat je hier aan hebt gehad.
____________________________________________

Offline bartek

  • Lid
    • http://bartek.blogsome.com
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #2 Gepost op: 2007/10/15, 14:49:53 »
Leuk, dat ga ik vanavond testen ... dan moet ik wel gaan brossen en men volleybal laten vallen maar hier ben ik wel benieuwd naar.
| Deliberando saepe perit occasio |

"Car la vie est un bien perdu quand on n'a pas vécu comme on l'aurait voulu"

Offline Sander50

  • Lid
    • http://www.somp.nl
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #3 Gepost op: 2007/10/15, 14:59:42 »
Stani, ziet er super uit!
Je zou eigenlijk moeten proberen dit in de Ubuntu repo's te krijgen.

Offline stani

  • Lid
    • http://pythonide.stani.be
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #4 Gepost op: 2007/10/15, 15:20:05 »
Citaat van: Duckie
Ik heb hem net gedownload en geïnstalleerd en het lijkt me inderdaad een heel handig programma.
Misschien handig om te weten: het draait hier onder Gutsy uitstekend.
Bedankt voor je werk dat je hier aan hebt gehad.
Hartelijk dank. Phatch werkt onder Edgy, Feisty en Gutsy. De installer maak ik nu in Feisty en binnenkort dus in Gutsy. Wat ik alleen niet kan garanderen is dat de installer werkt onder Edgy of Gutsy ivm python-central.
Heb je gewoon Phatch opgestart onder Gutsy of echt een aantal parameters veranderd en wat foto's gebatched? Dat alleen is volledige test.
Groeten,
Stani

Offline stani

  • Lid
    • http://pythonide.stani.be
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #5 Gepost op: 2007/10/15, 15:26:53 »
Citaat van: bartek
Leuk, dat ga ik vanavond testen ... dan moet ik wel gaan brossen en men volleybal laten vallen maar hier ben ik wel benieuwd naar.
Pas maar op of je wordt nog een echte hardy (fysiek gezien), door het sporten te laten vallen.

Offline stani

  • Lid
    • http://pythonide.stani.be
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #6 Gepost op: 2007/10/15, 15:30:58 »
Citaat van: Sander50
Stani, ziet er super uit!
Je zou eigenlijk moeten proberen dit in de Ubuntu repo's te krijgen.
Geen slecht idee, maar eer dat ik MOTU wordt moet ik nog heel wat kostbare tijd zien te vergaren. Als er een MOTU op dit forum ronddwaalt mag hij zich altijd kenbaar maken.

Offline Duckie

  • Lid
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #7 Gepost op: 2007/10/15, 15:34:43 »
Citaat van: stani
Citaat van: Duckie
Ik heb hem net gedownload en geïnstalleerd en het lijkt me inderdaad een heel handig programma.
Misschien handig om te weten: het draait hier onder Gutsy uitstekend.
Bedankt voor je werk dat je hier aan hebt gehad.
Hartelijk dank. Phatch werkt onder Edgy, Feisty en Gutsy. De installer maak ik nu in Feisty en binnenkort dus in Gutsy. Wat ik alleen niet kan garanderen is dat de installer werkt onder Edgy of Gutsy ivm python-central.
Heb je gewoon Phatch opgestart onder Gutsy of echt een aantal parameters veranderd en wat foto's gebatched? Dat alleen is volledige test.
Groeten,
Stani
Ik heb hem geïnstalleerd met je deb-bestandje en tot nu toe alleen nog maar geprobeerd om een map met foto's afgeronde hoeken te geven. Dat ging overigens zonder problemen en redelijk snel.
Als ik vanavond wat meer tijd kan vrijmaken dan zal ik er eens wat meer mee experimenteren.
Wordt vervolgd...
____________________________________________

Offline Sander50

  • Lid
    • http://www.somp.nl
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #8 Gepost op: 2007/10/15, 16:39:53 »
Citaat van: stani
Citaat van: Sander50
Stani, ziet er super uit!
Je zou eigenlijk moeten proberen dit in de Ubuntu repo's te krijgen.
Geen slecht idee, maar eer dat ik MOTU wordt moet ik nog heel wat kostbare tijd zien te vergaren. Als er een MOTU op dit forum ronddwaalt mag hij zich altijd kenbaar maken.
Volgens mij kun je op launchpad een bug report indienen en vragen om een bepaald pakket...

Offline laacque

  • Lid
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #9 Gepost op: 2007/10/15, 17:39:32 »
Citaat van: bartek
Leuk, dat ga ik vanavond testen ... dan moet ik wel gaan brossen en men volleybal laten vallen maar hier ben ik wel benieuwd naar.
Misschien is het mogelijk een speciale feature toe te voegen waardoor je schuddebuikjes kunt wegwerken? Scheelt weer een heleboel avonden volleyballen.
Als je in de breedte groeit,||groei je dan ook in de diepte?

Offline Matthijs Moerman

  • Lid
    • http://smallhosting.nl
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #10 Gepost op: 2007/10/15, 17:56:19 »
Dag Stani,

Ik vind het een super mooi programma, en ik denk zkr dat ik er iets aan heb.
maar weet jij of ik hier iets fout doe:
File: "/home/thijssie/foto's/Kodak Z650/Yoland 50 jaar (kopie)/00042.jpg"
Details: "[Errno 2] Bestand of map bestaat niet: u'test.nl'"
Action: {'fields': {'Horizontal Offset': u'5 px',
            'Mark': u'test.nl',
            'Method': 'By offset',
            'Opacity': u'60',
            'Vertical Offset': u'5 px',
            '__enabled__': u'true'},
 'label': 'Watermark'}
want hij blijft deze error geven :(

[edit]
Ow jah als ik bij de hoekenafronden klik op de kleur, kan ik niet meer op 1 van de bovenste klikken en kan ik ook de doorzichtigheid niet meer instellen. Is het sowieso mogelijk om de hoeken doorzichtig te maken ?
[/edit]

dank je wel :)

gr

Matthijs

Offline bartek

  • Lid
    • http://bartek.blogsome.com
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #11 Gepost op: 2007/10/15, 17:59:45 »
Zou kunnen dat er geen spaties mogen staan in de bestandsnaam.
| Deliberando saepe perit occasio |

"Car la vie est un bien perdu quand on n'a pas vécu comme on l'aurait voulu"

Offline stani

  • Lid
    • http://pythonide.stani.be
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #12 Gepost op: 2007/10/15, 18:53:19 »
Citaat van: thijssie
Dag Stani,

Ik vind het een super mooi programma, en ik denk zkr dat ik er iets aan heb.
maar weet jij of ik hier iets fout doe:
File: "/home/thijssie/foto's/Kodak Z650/Yoland 50 jaar (kopie)/00042.jpg"
Details: "[Errno 2] Bestand of map bestaat niet: u'test.nl'"
Action: {'fields': {'Horizontal Offset': u'5 px',
            'Mark': u'test.nl',
            'Method': 'By offset',
            'Opacity': u'60',
            'Vertical Offset': u'5 px',
            '__enabled__': u'true'},
 'label': 'Watermark'}
want hij blijft deze error geven :(
Het probleem is dat "Mark" (watermerk) enkel een afbeelding/logo kan zijn. "test.nl" is waarschijnlijk bedoeld als tekst. Je moet van die tekst dan eerst een transparant plaatje maken.
Citaat
[edit]
Ow jah als ik bij de hoekenafronden klik op de kleur, kan ik niet meer op 1 van de bovenste klikken en kan ik ook de doorzichtigheid niet meer instellen. Is het sowieso mogelijk om de hoeken doorzichtig te maken ?
[/edit]
Raar, hier lukt het wel. Welke versie van Ubuntu gebruik je? Op Feisty zou het moeten werken. Ja je kan de hoeken doorzichtig maken, met de volgende actielijst:
- kleurmodus: RGBA (RGB met transparantie)
- hoek afronden (ondoorzichtigheid niet op 60, maar gewoon op 100 laten, dit is niet voor hoeken maar volledig plaatje)
- opslaan als png (of ander formaat zoals gif met transparantie)

Stani

Offline stani

  • Lid
    • http://pythonide.stani.be
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #13 Gepost op: 2007/10/15, 18:55:43 »
Citaat van: bartek
Zou kunnen dat er geen spaties mogen staan in de bestandsnaam.
Spaties zouden geen probleem mogen zijn.

Offline stani

  • Lid
    • http://pythonide.stani.be
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #14 Gepost op: 2007/10/15, 22:51:21 »
Citaat van: Sander50
Volgens mij kun je op launchpad een bug report indienen en vragen om een bepaald pakket...
Dat klopt en een enthousiaste phatch gebruiker was me al voor:
https://bugs.launchpad.net/ubuntu/+bug/145193

Dus je kan hier altijd een comment laten als je dit onder de aandacht wil brengen.

Stani

Monstroxus

  • Gast
Phatch = Photo & Batch!
« Reactie #15 Gepost op: 2007/10/16, 03:51:32 »
Ik vind je Patch website erg mooi, is de achtergrond gewoon een screenshot van een Compiz "alt tab" rotate functie?

Offline Patch

  • Lid
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #16 Gepost op: 2007/10/16, 12:17:30 »
Me is mucho impressed!

Lekker intuitief programma.
Ik heb een comics website met een hele zooi cover-scans. Hier kan ik de scans eens mooi mee "upgraden".
Computing is not about computers any more. It is about living.

Offline stani

  • Lid
    • http://pythonide.stani.be
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #17 Gepost op: 2007/10/16, 12:44:50 »
@Monstroxus: Nee, dat is pure javascript en css. Ergens van een ajax site geplukt.

@Patch: Zou je me een plezier willen doen? Neem een screenshot van je website voor en na de update met Phatch. Dat is altijd mooie reclame. Wat is de url van je site? Bovendien lijkt de naam Phatch op een letter na op je lijf geschreven.

@Bartek: Hoe was het sporten?

Offline bartek

  • Lid
    • http://bartek.blogsome.com
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #18 Gepost op: 2007/10/16, 14:48:33 »
1 set mogen meespelen en deze dan nog verloren ook :( Team heeft wel gewonnen :)
Was beter thuis gebleven om uw progje te testen Stani.
| Deliberando saepe perit occasio |

"Car la vie est un bien perdu quand on n'a pas vécu comme on l'aurait voulu"

Offline bartek

  • Lid
    • http://bartek.blogsome.com
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #19 Gepost op: 2007/10/16, 19:08:06 »
Ik heb 'm net getest en het werkt goed, zeer goed zelfs.
Alleen had ik wat moeite om 'm te doorgronden. Duurde ff voor ik begreep waarom ik een actielijst moest aanmaken voor ik men foto's kon selecteren etc ... enfin, dat heeft natuurlijk te maken met dat er geen documentatie is meegeleverd. Kan misschien in de toekomst.

Eens je het systeem doorhebt is het eenvoud troef: Actielijstje openen voor vaakgebruikte taken -> map selecteren -> klaar

Nog 1 ding waar ik tegenoploop. Stel ik wil mijn foto's "klein" noemen, of "Barcelona" maakt niet uit ... Ik vul dat in, start het omzetten en hij overschrijft telkens de vorige gemaakte foto zodat je maar 1 foto in je map overhoud ... Ik wil dan bijvoorbeeld: jan-1, jan-2 jan-3 enz ... Waar zit ik nog vast?
| Deliberando saepe perit occasio |

"Car la vie est un bien perdu quand on n'a pas vécu comme on l'aurait voulu"

Offline stani

  • Lid
    • http://pythonide.stani.be
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #20 Gepost op: 2007/10/16, 22:03:14 »
Citaat van: bartek
Ik heb 'm net getest en het werkt goed, zeer goed zelfs.
Alleen had ik wat moeite om 'm te doorgronden. Duurde ff voor ik begreep waarom ik een actielijst moest aanmaken voor ik men foto's kon selecteren etc ... enfin, dat heeft natuurlijk te maken met dat er geen documentatie is meegeleverd. Kan misschien in de toekomst.

Eens je het systeem doorhebt is het eenvoud troef: Actielijstje openen voor vaakgebruikte taken -> map selecteren -> klaar
Het lijkt mij eenvoudiger dan volleyballen ;-) Documentatie komt traditiegetrouw altijd achteraf bij open source projecten. Maar je hebt gelijk dat ontbreekt nog. Al hoop ik stiekem dat er een enthousiaste gebruiker een leuke tutorial maakt. Ik ben zelf al begonnen met de documentatie over hoe simpel het is om eigen actie plugins te ontwikkelen als je python kent.
Citaat van: bartek
Nog 1 ding waar ik tegenoploop. Stel ik wil mijn foto's "klein" noemen, of "Barcelona" maakt niet uit ... Ik vul dat in, start het omzetten en hij overschrijft telkens de vorige gemaakte foto zodat je maar 1 foto in je map overhoud ... Ik wil dan bijvoorbeeld: jan-1, jan-2 jan-3 enz ... Waar zit ik nog vast?
Bij de save actie kan je twee dingen doen (of allebei tegelijk):
- de folder hernoemen: _klein
- de bestandnaam hernoemen: _klein

Alles wat dus tussen <> staat moet opgevat worden als een variabele (vandaar ook , ).
Succes,
Stani

Offline gerard2

  • Lid
    • http://my.opera.com/GerardGueuze/blog/
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #21 Gepost op: 2007/10/16, 23:06:54 »
Bweehh, lijkt het niet in Dapper te doen. :(
Bij installatie krijg ik:
"Dependency is not satisfiable: phython-central"

Zegt ie. Jammer. Hoe kan dat ? En kan dat verholpen worden ?

Offline bartek

  • Lid
    • http://bartek.blogsome.com
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #22 Gepost op: 2007/10/16, 23:15:07 »
Citaat van: GerardGueuze
En kan dat verholpen worden ?
Overstappen op Gutsy?
| Deliberando saepe perit occasio |

"Car la vie est un bien perdu quand on n'a pas vécu comme on l'aurait voulu"

Offline gerard2

  • Lid
    • http://my.opera.com/GerardGueuze/blog/
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #23 Gepost op: 2007/10/16, 23:28:50 »
Gutsy ? Waarom zou ik overstappen als dapper bij mij rocksolid werkt ?

(Ga gutsy wel proberen hoor, maar het moet een verdomd goede release zijn wil het mijn Dapper vervangen. Feisty lukte dat al niet- zaten voor mij een paar veels te irritante bugs in. )

En waarom zou het voor dapper dan niet gewoon werken denk ik dan? Downwards compatible is dat dan toch? :)

Offline stani

  • Lid
    • http://pythonide.stani.be
  • Steunpunt: Nee
Phatch = Photo & Batch!
« Reactie #24 Gepost op: 2007/10/17, 00:38:09 »
Citaat van: GerardGueuze
En waarom zou het voor dapper dan niet gewoon werken denk ik dan? Downwards compatible is dat dan toch? :)
Je hebt geluk, ik heb geprobeerd phatch zo downwards mogelijk compatible te maken. (Hmmm, mooie verstrengeling tussen engels en nederlands.) Helaas voor je zal de gemakkelijke installer niet werken. Open een terminal in de directory waar je phatch wilt installeren en typ daar:
sudo apt-get install python-wxgtk2.6 python-imaging
wget http://sd-2986.dedibox.fr/photobatch/download/package/phatch-0.0.bzr157.tar.gz

Vervolgens moet je het bestand phatch-0.0.bzr157.tar.gz uitpakken

Dan krijg je een aantal folders, waarvan je de folder phatch moet openen. Als het goed is zie je daar een bestand "phatch.py". Je kan vanaf nu phatch altijd starten met het volgende commando:

python phatch.py

Je kan hiervoor een shortcut maken of een menuitem toevoegen. Laat me weten of het je lukt.

Succes,
Stani