[PHP] exif_thumbnail

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Kroontje
  • Registratie: Juli 2002
  • Laatst online: 18:55
Beste Tweakers,

ik wil graag met exif de thumbnail uit een foto krijgen die ik heb gemaakt met mijn digitale camera !

Met onderstaande code haal ik de thumbnail uit de foto..

PHP:
1
2
3
4
5
6
<? 
$foto = "/locatie/van/het/plaatje/vanaf/de/root.jpg"; 
$image = exif_thumbnail($foto); 
header("Content-type: ".image_type_to_mime_type($type)); 
echo $image; 
?> 


Nu werkt dit prima, maar ik kan daar geen andere dingen mee doen. Hij presenteert het als php pagina ! Wanneer ik bijvoorbeeld het plaatje wil opslaan op mijn hdd, dan slaat hij het op als exif.php. Ik kan bijvoorbeeld ook geen bron opvragen.

Een voorbeeld van mijn thumbnail is hier te bekijken..

Ik zou dit graag voor mijn fotoalbum willen gebruiken, zodat ik ze niet met de GD Libary hoef te verkleinen, maar rechtstreeks uit het plaatje haal..

Dus hoe krijg ik dat plaatje bijvoorbeeld in een link, die dan weer het originele plaatje opent in een popup ?

Op www.php.net krijg ik helaas ook niet de juiste informatie..

Acties:
  • 0 Henk 'm!

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 12:01
Wat dacht je van;

code:
1
<a href="orgineleplaatje.jpg"><img src="exif.php"></a>

[ Voor 39% gewijzigd door McVirusS op 13-05-2003 14:11 ]


Acties:
  • 0 Henk 'm!

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 12:01
Je maakt gewoon een denkfout; wat je moet doen is directories uitlezen en dan een viewthumbnail.php ofzo maken waaraan je filename meegeeft (wel checken op goede extentie en of er geen ../ enzo inzit). Dan kan je heel makkelijk een lijst maken met al je foto's die direct linken naar origineel. Vraag me trouwens af hoe snel zoiets is, misschien moet je toch maar gewoon 1 keer thumbnails genereren (gewoon kijken of thumbnail bestaan en als dat niet het geval is maak je 'm aan).

Acties:
  • 0 Henk 'm!

  • Kroontje
  • Registratie: Juli 2002
  • Laatst online: 18:55
Een thumbnail uit de originele foto halen m.b.v. Exif gaat hartstikke snel, maar ik kan verder niks met die variabele $image doen.. Wanneer ik onder die code normale HTML plaats, dus gewoon tekst, dan laat hij die niet zien..

Wanneer ik die variabele in een IMG tag zet, laat hij de binaire data zien !

Acties:
  • 0 Henk 'm!

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 12:01
Je snapt echt niet waar je mee bezig bent he? ;) (constatering geen kritiek).

Je moet 2 documenten maken; 1tje waarin de image tag staat en eentje die de thumbnail uit het plaatje haalt.

Sla bovenstaande code eens op als thumbnail.php, dan maak je een 2e document genaamd index.html en daarin zet je het volgende:

code:
1
<img src="thumbnail.php">

Acties:
  • 0 Henk 'm!

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 12:01
Kroontje1981 schreef op 13 May 2003 @ 14:17:
Een thumbnail uit de originele foto halen m.b.v. Exif gaat hartstikke snel.
Maar misschien is het niet meer zo snel als je hele directory moet doen, en aangezien die thumbnails niet veranderen lijkt het me handiger om ze te genereren (met eventueel een functie om opnieuw thumbail te genereren).

Acties:
  • 0 Henk 'm!

  • Kroontje
  • Registratie: Juli 2002
  • Laatst online: 18:55
McVirusS schreef op 14 May 2003 @ 11:56:
Je snapt echt niet waar je mee bezig bent he? ;) (constatering geen kritiek).
Jawel, maar ik denk dat ik te moeilijk denk :? ;)

Ik heb nog eens geëxperimenteerd en geknutseld, maar helaas zonder gewenst resultaat.. Ook met de methodes van jouw. Kan verder op het Internet ook niet veel nuttige informatie vinden over mijn vraag..

Denk dat ik de foto's maar weer laat thumbnailen, misschien ook wel makkelijker..

In ieder geval bedankt voor je reactie's en hulp..

Acties:
  • 0 Henk 'm!

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 12:01
Niet zo makkelijk opgeven he :), volgens mij ben je dichterbij dan je denkt :).

Je kan al een thumbnail uit een plaatje halen; enige wat je hoeft te doen is dat plaatje op een HTML pagina zetten.

[ Voor 43% gewijzigd door McVirusS op 14-05-2003 22:15 ]


Acties:
  • 0 Henk 'm!

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 12:01
Om het even te bewijzen:

code:
1
<img src="http://www.stefankroon.com/exif.php">


Veroorzaakt dit: Afbeeldingslocatie: http://www.stefankroon.com/exif.php

Acties:
  • 0 Henk 'm!

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 16-06 11:48

Shift

[] Dual crazy []

Maf, bij mij werkt het ook niet, ik heb 2 bestanden aangemaakt een html file die thu.php aanroept, net zoals boven, maar geen plaatje.

<th.htm>
[code]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
[img]"thu.php"> </body> </html> [/code] <thu.php[/img]
PHP:
1
2
3
4
5
6
<? 
$foto = "oguzt.jpg"; 
$image = exif_thumbnail($foto); 
header("Content-type: ".image_type_to_mime_type($type)); 
echo $image; 
?> 


resultaat http://www.whatsup.nl/oguz/th.htm

of

Afbeeldingslocatie: http://www.whatsup.nl/oguz/thu.php

[ Voor 37% gewijzigd door Shift op 14-05-2003 22:48 ]


Acties:
  • 0 Henk 'm!

  • Kroontje
  • Registratie: Juli 2002
  • Laatst online: 18:55
Shift schreef op 14 May 2003 @ 22:47:
<thu.php>
PHP:
1
2
3
4
5
6
<? 
$foto = "oguzt.jpg"; 
$image = exif_thumbnail($foto); 
header("Content-type: ".image_type_to_mime_type($type)); 
echo $image; 
?> 


resultaat http://www.whatsup.nl/oguz/th.htm

of

[afbeelding]
Geef het plaatje dan eens aan vanaf de root ?

Acties:
  • 0 Henk 'm!

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 16-06 11:48

Shift

[] Dual crazy []

Dat is de root, de plaatje en de script zitten in de zelfde map.

Acties:
  • 0 Henk 'm!

  • Kroontje
  • Registratie: Juli 2002
  • Laatst online: 18:55
Shift schreef op 15 mei 2003 @ 08:25:
Dat is de root, de plaatje en de script zitten in de zelfde map.
Bij mij ook, maar moet alsnog de gehele root ingeven !

Acties:
  • 0 Henk 'm!

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Als in php '.' niet als includedir is opgegeven, moet je idd de volledige locatie van het plaatje geven (of je sysadmin een schop geven ;)).

TS : luister nou naar McVirusS, die weet waar hij over praat.

In jouw $image zit idd het plaatje. Maar als je een normale html pagina maakt met een plaatje, dan ga je toch ook niet met UltraEdit of Notepad het plaatje openen, en wat je ziet kopiëren in je pagina? Nee, je verwijst, met een img tag, naar een bestand (het plaatje). Je moet dus zoals Mc al zegt, 2 pagina's maken. 1 die alle tags uitprint, bv
code:
1
2
3
4
[img]"thumnail.php?id=1"[/img]
[img]"thumnail.php?id=2"[/img]
[img]"thumnail.php?id=3"[/img]
[img]"thumnail.php?id=4"[/img]

Als tweede heb je jouw scriptje nodig, die aan de hand van de $_GET['id'] het juiste plaatje bepaalt, de thumbnail eruit trekt, en weergeeft. Dán mag hij wel gewoon de data van het plaatje naar de browser sturen, als je eerst maar even de juiste header verstuurd. En dat deed je al.

Acties:
  • 0 Henk 'm!

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 16-06 11:48

Shift

[] Dual crazy []

Nou ik weet het niet meer, ik heb elke pad combinatie geprobeerd maar lukt voor geen meter. de exif_thumbnail maakt toch een thumbnail van een plaatje ? Uff, ik weet het niet meer :(
Pagina: 1