webForumDet fria alternativet

Bibehålla EXIF-data i nyskapad bild

PHP

4 svar · 287 visningar · startad av Phorpher

Medlem sedan feb. 20002 300 inlägg
Frågan#1

Jag använder imagecreatefromjpeg för att skala om en bild innan den läggs upp i fotobloggen. Dock så verkar den funktionen slänga allt vad EXIF-data heter och jag vill gärna ha kvar den informationen i bilden. Hur löser man problemet? Finns det alternativ till imagecreatefromjpeg som inte slänger EXIF?

Medlem sedan feb. 20002 300 inlägg
#2

Uhhmm.. Kanske inte kommer spela någon roll då det verkar som om aleborg inte har kompilerat PHP med --enable-exif. Nån som kan verifiera?

Medlem sedan juni 20034 013 inlägg
#3

phpinfo();

Medlem sedan feb. 20002 300 inlägg
#4

tydal skrev:

phpinfo();

Jo, jag gjorde det efter jag skrivit min fråga. Skrev först, tänkte sen. :)

Nu blev det ju genast tråkigare när det gäller EXIF. Har hittat ett script som plockar ut EXIF-headers med fopen fast jag vet inte hur prestandakrävande det är att göra det via PHP...

Medlem sedan feb. 20002 300 inlägg
#5

Jaha, för att få lite klarhet i det här då.

imagecreatefromjpeg kopierar inte Exifdata från orginalfilen och det verkar inte finnas någon direkt lösning på problemet annat än att plocka ut alla headers, manipulera bilden och sen stoppa tillbaka dem igen. Det skulle innebära att Exifdata så som width/height behöver ändras för att passa den eventuellt förminskade bilden.

Min lösning var helt enkelt att förminska bilderna lokalt och låta bloggen enbart göra en thumbnail där Exifdatat ändå inte är nödvändigt.

För övrigt så kollar nån tekniker på Aleborg om det är möjligt att kompilera in stöd för Exif i PHP. Så länge får man köra på externa bibliotek.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)