[PHP] JPG File info uitlezen

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
In Photoshop kun je File Info opgeven, maar om deze gegevens op te slaan moet je dit dan altijd opslaan als een extern bestand (.XMP)?
Als ik deze gegevens invul maar niet opslaat in een extern bestand dan kun ik ze later nog wel gewoon utlezen in photoshop. Dus hoe moet het toch ergens bewaren?

De bedoeling is dat ik jpg foto's bewerk en er volgens een titel via photoshop opgeef. Vervolgens moet deze foto geupload worden en wil ik via php de file info zoals titel, auteur uitlezen.

* Het gaat hier dus echt om JPG bestanden, geen PSD bestand!

Acties:
  • 0 Henk 'm!

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 12:01
Ik denk dat deze topic beter tot z'n recht komt in P&W ipv in W&G. Weet niet zeker hoe Photoshop die gegevens opslaat, misschien via Exif? Maar daar weten mensen hier vast meer over ;).

Acties:
  • 0 Henk 'm!

Verwijderd

open hem maar met kladblok en je ziet dat dit gewoon in de file zelf staat, hoe je het eruit haalt moet je ff uitzoeken.
misschien: fopen, fread

[ Voor 8% gewijzigd door Verwijderd op 17-07-2003 13:25 ]


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 15-09 16:19

alienfruit

the alien you never expected

Waarschijnlijk slaat hij ze gewoon aan het eind van het bestand. :)
Moet je effe kijken of je een bepaalde header hebt aan het eind van je psd/jpg file dat lijkt of xml e.d.

Acties:
  • 0 Henk 'm!

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 17-07 14:45
Of je gebruikt de ingebouwde EXIF functies van PHP ...

http://nl2.php.net/exif_read_data

Dat wil zeggen, als het om EXIF info gaat, wat me wel waarschijnlijk lijkt, aangezien het om Jpegs gaat...

[ Voor 39% gewijzigd door RupS op 17-07-2003 13:26 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Met de standaard PHP-functies kun je alleen maar de volgende dingen uitlezen:
device, inode, inode protection mode, number of links, user id of owner, group id owner, device type if inode device, size in bytes, time of last access, time of last modification, time of last change, blocksize for filesystem I/O en number of blocks allocated
Misschien dat je met de GD Library iets meer kunt?
edit:
Hmm, zie dat 'exif_read_data' het kan, weer wat geleerd :)

[ Voor 8% gewijzigd door Verwijderd op 17-07-2003 13:28 . Reden: Foutje :) ]


Acties:
  • 0 Henk 'm!

Verwijderd

ThaRups schreef op 17 July 2003 @ 13:25:
Of je gebruikt de ingebouwde EXIF functies van PHP ...

http://nl2.php.net/exif_read_data

Dat wil zeggen, als het om EXIF info gaat, wat me wel waarschijnlijk lijkt, aangezien het om Jpegs gaat...
ja dat lijkt me handiger ;)

ben (nog) niet zo'n php-master

[ Voor 73% gewijzigd door Verwijderd op 17-07-2003 13:29 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt allemaal alvast voor jullie snelle reacties.
Het uitlezen van PHP moet wel lukken, maar even andere vraag.
Hoe krijg ik die File Info in een JPG zonder gebruik te maken van een extern bestand om deze gegevens op te slaan.

Acties:
  • 0 Henk 'm!

  • King
  • Registratie: September 2001
  • Laatst online: 11-09 14:55

King

War. War never changes.

Als je de eigenschappen van een bestand bekijkt, kan je bij 'samenvatting' ook allemaal van dat soort dingen opgeven?

Ik heb totaal geen verstand van PHP, maar kan je dat niet uit laten lezen :?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
King schreef op 17 juli 2003 @ 13:37:
Als je de eigenschappen van een bestand bekijkt, kan je bij 'samenvatting' ook allemaal van dat soort dingen opgeven?

Ik heb totaal geen verstand van PHP, maar kan je dat niet uit laten lezen :?
Maar ik wil deze gegevens via Photoshop in kunnen voeren.
Anders moet er weer een ander programma aan te pas komen.
Het gaat om ongeveer 2000 foto's, dan is het sneller als alles in 1 programma kan :*)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ThaRups schreef op 17 July 2003 @ 13:25:
Of je gebruikt de ingebouwde EXIF functies van PHP ...

http://nl2.php.net/exif_read_data

Dat wil zeggen, als het om EXIF info gaat, wat me wel waarschijnlijk lijkt, aangezien het om Jpegs gaat...
De functie exif_read_data werkt perfect.
Nu is er ook een functie exif_thumbnail
http://nl.php.net/manual/en/function.exif-thumbnail.php

Ik heb onderstaand script gemaakt:
code:
1
2
3
4
5
$foto = "image.jpg";

$image = exif_thumbnail($foto); 
header("Content-type: ".image_type_to_mime_type($type)); 
echo $image;


Maar ik krijg de foutmelding:
code:
1
Fatal error: Call to undefined function: exif_thumbnail() in .....

[ Voor 25% gewijzigd door Verwijderd op 18-07-2003 10:21 ]


Acties:
  • 0 Henk 'm!

  • Joove
  • Registratie: Januari 2001
  • Nu online
als je op de site van php leest moet het plaatje wel een tumbnail bevatten. Ale een plaatje geen thumbnail heeft kan je hem er ook nieet uit halen en zegt ie denk ik daarom deze error.

Acties:
  • 0 Henk 'm!

  • Hoppie
  • Registratie: Februari 2001
  • Niet online
Verwijderd schreef op 18 July 2003 @ 10:18:
[...]

code:
1
Fatal error: Call to undefined function: exif_thumbnail() in .....
Lijkt me duidelijk, de functie bestaat blijkbaar niet.
Gebruik je een PHP versie vóór 4.2?
(PHP 4 >= 4.2.0)
edit:
Zie zojuist dat exif_read_data ook pas vanaf 4.2 onderdeel is van PHP....

[ Voor 13% gewijzigd door Hoppie op 18-07-2003 11:23 ]


Acties:
  • 0 Henk 'm!

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 17-07 14:45
Joove schreef op 18 July 2003 @ 10:39:
als je op de site van php leest moet het plaatje wel een tumbnail bevatten. Ale een plaatje geen thumbnail heeft kan je hem er ook nieet uit halen en zegt ie denk ik daarom deze error.
Op de PHP site staat dat exif_thumbnail false returnt als er geen thumbnail in het plaatje zit. Niet dat je een error krijgt dat de functie niet bestaat. Het is een hele vreemde melding, omdat, zoals je zelf aangeeft, exif_read_data() wel werkt.

Ik heb het hier even snel getest met de volgende code:
PHP:
1
2
3
4
5
6
7
8
9
$exif_data = exif_read_data("path_to_image.jpg");

echo "<pre>";
print_r($exif_data);

if (!$thumb = exif_thumbnail("path_to_image.jpg"))
    echo "No thumb availible...";
else echo "Thumb found in file...";
echo "</pre>";


Dat werkt hier prima...
Wat doet die code bij jou?

[ Voor 22% gewijzigd door RupS op 18-07-2003 11:29 ]

Pagina: 1