[PHP] exif data uit foto na het uploaden en resizen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Schonhose
  • Registratie: April 2000
  • Laatst online: 17-09 20:01

Schonhose

Retro Icoon

Topicstarter
Op mijn website gebruik ik een eigen geschreven uploadscript voor het uploaden van foto's. Het probleem wat ik hiermee echter heb is dat de exif data in de foto's niet bewaard blijft. Na wat over een weer zoeken kwam het door het volgende:

ik gebruik imagecopyresized op een vergelijkbare manier als op PHP.net
PHP:
1
2
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

Na wat zoekwerk lijkt het in de imagecreatefromjpeg te zitten, deze maakt namelijk een nieuwe image aan zonder exif data. De functie imagecopyresized neemt de exif data niet mee voor zover ik kan zien.

Na wat over en weer gepraat met NMe kwamen we op de gedachte om imagecopyresampled te gaan gebruiken. Helaas... ook hier maak je de $source met een lege image.

Wat wil ik nu eigenlijk: een foto uploaden, verkleinen als hij te groot is en er een thumbnail van maken waarbij de exif info in de grote foto moet blijven. Vandaag de hele dag gezocht naar oplossingen.

De enige bruikbare oplossing is dat ik de benodigde info tijdens het uploaden opsla in de database maar voordat ik alles ga omgooien wou ik toch nog even polsen of ik niet iets over het hoofd heb gezien.

edit:

Graag geen discussie over de gekozen resize functie. Ik weet ook wel dat imagecopyresampled beter is. :P

[ Voor 6% gewijzigd door Schonhose op 05-06-2006 20:20 ]

"The thing under my bed waiting to grab my ankle isn't real. I know that, and I also know that if I'm careful to keep my foot under the covers, it will never be able to grab my ankle." - Stephen King
Quinta: 3 januari 2005


Acties:
  • 0 Henk 'm!

  • hamsteg
  • Registratie: Mei 2003
  • Laatst online: 20-09 00:03

hamsteg

Species 5618

ImageMagic ?

Kijk ook eens hier: http://gallery.menalto.com/node/26781

... gecensureerd ...


Acties:
  • 0 Henk 'm!

  • intoxicated
  • Registratie: Januari 2001
  • Niet online

intoxicated

Haaaai :w | ALT-S

http://www.phpclasses.org/browse/package/1042.html
http://pel.sourceforge.net/index.php

Dit soort dingen zouden toch prima kunnen doen wat jij wilt? EXIF uit het origineel inlezen, resizen en daarna de EXIF naar de resized JPEG schrijven? Of zie ik iets over het hoofd?

"Anyone who does not agree with me is mentally sick, and should be shot I'm afraid to say."
- Pastor Richards @ VCPR


Acties:
  • 0 Henk 'm!

  • Schonhose
  • Registratie: April 2000
  • Laatst online: 17-09 20:01

Schonhose

Retro Icoon

Topicstarter
Bedankt voor het meedenken, maar ik was vergeten te melden dat er geen ImageMagic is geinstalleerd op de hostingserver.
intoxicated schreef op maandag 05 juni 2006 @ 20:25:
http://www.phpclasses.org/browse/package/1042.html
http://pel.sourceforge.net/index.php

Dit soort dingen zouden toch prima kunnen doen wat jij wilt? EXIF uit het origineel inlezen, resizen en daarna de EXIF naar de resized JPEG schrijven? Of zie ik iets over het hoofd?
De eerste class die je noemt had ik al gevonden. Heeft geen optie om de volledige exif weg te schrijven. Kan voor zover ik kan zien alleen maar comments toevoegen. Blijkt wel exif te kunnen overzetten. Even mee spelen. Wegschrijven van de exif naar een andere file is niet volledig geimplementeerd en gedocumenteerd.

De tweede heb ik uitgetest, maar na het schrijven van de exif krijg ik een garbled jpeg. Daarnaast staat in de exif info over de grootte van het bestand (x en y dimensies) die vervolgens niet meer kloppen na het resizen.

Daarnaast vereist PEL "a standard installation of PHP, version 5" en draai ik nog op PHP 4.x bij mijn hoster. (net als zovelen trouwens).

[ Voor 14% gewijzigd door Schonhose op 05-06-2006 21:05 ]

"The thing under my bed waiting to grab my ankle isn't real. I know that, and I also know that if I'm careful to keep my foot under the covers, it will never be able to grab my ankle." - Stephen King
Quinta: 3 januari 2005