🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
12 messages
12 total messages Started by TiM Fri, 12 Nov 2004 13:01
[PHP]gd2 library?
#1977
Author: TiM
Date: Fri, 12 Nov 2004 13:01
7 lines
1156 bytes
Goeiedag,

Iemand die me kan zeggen hoe ik de gd2 library kan activeren en wat ik dan 
nog allemaal moet doen om die echt actief te krijgen.

Greetz
Tim 
Re: [PHP]gd2 library?
#1978
Author: Philip Paeps
Date: Fri, 12 Nov 2004 14:34
20 lines
1740 bytes
TiM <tim.van.kerckhove_NOSPAM_@pandora.be> wrote:
> Iemand die me kan zeggen hoe ik de gd2 library kan activeren en wat ik dan
> nog allemaal moet doen om die echt actief te krijgen.

De manual kan je dat allemaal vertellen.  Het hangt ook af van onder welk
platform je werkt.  Onder de meeste systemen volstaat het om de library gewoon
te compilen, de shlib ergens te zetten waar je linker en je rtld heb kunnen
vinden, de headers ergens zetten waar je preprocessor ze kan vinden, en dan
kan je gewoon -lgd meegeven aan je linker om de shlib in te linken.

Ik denk niet dat gd verschilt van andere libraries in basic use?

 - Philip

-- 
Philip Paeps                              Please don't email any replies
philip@paeps.cx                               I follow the newsgroup.

  BOFH Excuse #128:
    Power Company having EMP problems with their reactor
Re: [PHP]gd2 library?
#1979
Author: Philip Paeps
Date: Fri, 12 Nov 2004 14:43
19 lines
1705 bytes
Philip Paeps <philip+usenet@paeps.cx> wrote:
> TiM <tim.van.kerckhove_NOSPAM_@pandora.be> wrote:
> > Iemand die me kan zeggen hoe ik de gd2 library kan activeren en wat ik dan
> > nog allemaal moet doen om die echt actief te krijgen.
> 
> De manual kan je dat allemaal vertellen.

Ik had de 'PHP' in je subject niet geparsed.  Je wil configure --enable-gd
eens je libgd ge�nstalleerd hebt.

 - Philip

-- 
Philip Paeps                              Please don't email any replies
philip@paeps.cx                               I follow the newsgroup.

  The closer you are to the facts of a situation, the
  more obvious are the errors in all news coverage of
  the situation.
Re: [PHP]gd2 library?
#1980
Author: TiM
Date: Fri, 12 Nov 2004 15:30
20 lines
1929 bytes
"Philip Paeps" <philip+usenet@paeps.cx> schreef in bericht 
news:4194cc1c$0$37789$e4fe514c@news.xs4all.nl...
> Philip Paeps <philip+usenet@paeps.cx> wrote:
>> TiM <tim.van.kerckhove_NOSPAM_@pandora.be> wrote:
>> > Iemand die me kan zeggen hoe ik de gd2 library kan activeren en wat ik 
>> > dan
>> > nog allemaal moet doen om die echt actief te krijgen.
>>
>> De manual kan je dat allemaal vertellen.
>
> Ik had de 'PHP' in je subject niet geparsed.  Je wil configure --enable-gd
> eens je libgd ge�nstalleerd hebt.
>
> - Philip
>
Die gd2 library is nu al in orde, maar als ik de exif library ook actief zet 
en in dezelfde map als php_gd2.dll ook php_exif.dll plaats dan komt er 
telkens als ik opstart dat de exif module niet geladen kan worden. Iemand 
een idee voor een oplossing. Ik werk met apache. 
Re: [PHP]gd2 library?
#1982
Author: Joris Janssens
Date: Fri, 12 Nov 2004 17:23
36 lines
2541 bytes
TiM formuleerde op vrijdag :
> "Philip Paeps" <philip+usenet@paeps.cx> schreef in bericht 
> news:4194cc1c$0$37789$e4fe514c@news.xs4all.nl...
>> Philip Paeps <philip+usenet@paeps.cx> wrote:
>>> TiM <tim.van.kerckhove_NOSPAM_@pandora.be> wrote:
>>> > Iemand die me kan zeggen hoe ik de gd2 library kan activeren en wat ik 
>>> dan
>>> > nog allemaal moet doen om die echt actief te krijgen.
>>>
>>> De manual kan je dat allemaal vertellen.
>>
>> Ik had de 'PHP' in je subject niet geparsed.  Je wil configure --enable-gd
>> eens je libgd ge�nstalleerd hebt.
>>
>> - Philip
>>
> Die gd2 library is nu al in orde, maar als ik de exif library ook actief zet 
> en in dezelfde map als php_gd2.dll ook php_exif.dll plaats dan komt er 
> telkens als ik opstart dat de exif module niet geladen kan worden. Iemand een 
> idee voor een oplossing. Ik werk met apache.

Voor exif-ondersteuning heb je onder Windows ook de module 
php_mbstring.dll nodig en die moet geladen worden /voor/ php_exif.dll 
ingeladen wordt.

m.a.w.:

extension=php_mbstring.dll
extension=php_exif.dll
extension=php_gd2.dll

<http://be2.php.net/manual/en/ref.image.php>

-- 
Joris "flotspe" Janssens *** http://inferno.xhtml.be/
Who cares?
Re: [PHP]gd2 library?
#1833
Author: TiM
Date: Fri, 12 Nov 2004 17:58
44 lines
2841 bytes
"Joris Janssens" <spam@xhtml.invalid> schreef in bericht 
news:mn.644f7d4b838028f4.14768@xhtml.invalid...
> TiM formuleerde op vrijdag :
>> "Philip Paeps" <philip+usenet@paeps.cx> schreef in bericht 
>> news:4194cc1c$0$37789$e4fe514c@news.xs4all.nl...
>>> Philip Paeps <philip+usenet@paeps.cx> wrote:
>>>> TiM <tim.van.kerckhove_NOSPAM_@pandora.be> wrote:
>>>> > Iemand die me kan zeggen hoe ik de gd2 library kan activeren en wat 
>>>> > ik
>>>> dan
>>>> > nog allemaal moet doen om die echt actief te krijgen.
>>>>
>>>> De manual kan je dat allemaal vertellen.
>>>
>>> Ik had de 'PHP' in je subject niet geparsed.  Je wil 
>>> configure --enable-gd
>>> eens je libgd ge�nstalleerd hebt.
>>>
>>> - Philip
>>>
>> Die gd2 library is nu al in orde, maar als ik de exif library ook actief 
>> zet en in dezelfde map als php_gd2.dll ook php_exif.dll plaats dan komt 
>> er telkens als ik opstart dat de exif module niet geladen kan worden. 
>> Iemand een idee voor een oplossing. Ik werk met apache.
>
> Voor exif-ondersteuning heb je onder Windows ook de module 
> php_mbstring.dll nodig en die moet geladen worden /voor/ php_exif.dll 
> ingeladen wordt.
>
> m.a.w.:
>
> extension=php_mbstring.dll
> extension=php_exif.dll
> extension=php_gd2.dll
>
> <http://be2.php.net/manual/en/ref.image.php>
>
Heb dit geprobeerd, maar krijg nu de melding voor exif en voor mbstring. Kan 
dit te maken hebben met ergens een instelling in apache die niet juist staat 
of in PHP ook nog moet aangepast worden?

Greetz
Tim 
Re: [PHP]gd2 library?
#1834
Author: Joris Janssens
Date: Fri, 12 Nov 2004 18:24
50 lines
3383 bytes
TiM formuleerde op vrijdag :
> "Joris Janssens" <spam@xhtml.invalid> schreef in bericht 
> news:mn.644f7d4b838028f4.14768@xhtml.invalid...
>> TiM formuleerde op vrijdag :
>>> "Philip Paeps" <philip+usenet@paeps.cx> schreef in bericht 
>>> news:4194cc1c$0$37789$e4fe514c@news.xs4all.nl...
>>>> Philip Paeps <philip+usenet@paeps.cx> wrote:
>>>>> TiM <tim.van.kerckhove_NOSPAM_@pandora.be> wrote:
>>>>> > Iemand die me kan zeggen hoe ik de gd2 library kan activeren en wat ik
>>>>> dan
>>>>> > nog allemaal moet doen om die echt actief te krijgen.
>>>>>
>>>>> De manual kan je dat allemaal vertellen.
>>>>
>>>> Ik had de 'PHP' in je subject niet geparsed.  Je wil configure 
>>>> --enable-gd
>>>> eens je libgd ge�nstalleerd hebt.
>>>>
>>>> - Philip
>>>>
>>> Die gd2 library is nu al in orde, maar als ik de exif library ook actief 
>>> zet en in dezelfde map als php_gd2.dll ook php_exif.dll plaats dan komt er 
>>> telkens als ik opstart dat de exif module niet geladen kan worden. Iemand 
>>> een idee voor een oplossing. Ik werk met apache.
>>
>> Voor exif-ondersteuning heb je onder Windows ook de module php_mbstring.dll 
>> nodig en die moet geladen worden /voor/ php_exif.dll ingeladen wordt.
>>
>> m.a.w.:
>>
>> extension=php_mbstring.dll
>> extension=php_exif.dll
>> extension=php_gd2.dll
>>
>> <http://be2.php.net/manual/en/ref.image.php>
>>
> Heb dit geprobeerd, maar krijg nu de melding voor exif en voor mbstring. Kan 
> dit te maken hebben met ergens een instelling in apache die niet juist staat 
> of in PHP ook nog moet aangepast worden?

(Ik heb PHP 5 neergepoot op c:\php en alle PHP-modules staan in 
c:\php\ext.)

* "c:\php" toegevoegd aan de omgevingsvariable "Path"
* in php.ini 'extension_dir = "c:/php/ext/"'
* in httpd.conf 'PHPIniDir "C:/php"'

-- 
Joris "flotspe" Janssens *** http://inferno.xhtml.be/
m(28,23,Kempen) zkt v(20<=age<=35,20<=bmi<=25,Kempen)
Re: [PHP]gd2 library?
#1835
Author: TiM
Date: Fri, 12 Nov 2004 20:05
57 lines
3613 bytes
"Joris Janssens" <spam@xhtml.invalid> schreef in bericht 
news:mn.648c7d4b349e9a1d.14768@xhtml.invalid...
> TiM formuleerde op vrijdag :
>> "Joris Janssens" <spam@xhtml.invalid> schreef in bericht 
>> news:mn.644f7d4b838028f4.14768@xhtml.invalid...
>>> TiM formuleerde op vrijdag :
>>>> "Philip Paeps" <philip+usenet@paeps.cx> schreef in bericht 
>>>> news:4194cc1c$0$37789$e4fe514c@news.xs4all.nl...
>>>>> Philip Paeps <philip+usenet@paeps.cx> wrote:
>>>>>> TiM <tim.van.kerckhove_NOSPAM_@pandora.be> wrote:
>>>>>> > Iemand die me kan zeggen hoe ik de gd2 library kan activeren en wat 
>>>>>> > ik
>>>>>> dan
>>>>>> > nog allemaal moet doen om die echt actief te krijgen.
>>>>>>
>>>>>> De manual kan je dat allemaal vertellen.
>>>>>
>>>>> Ik had de 'PHP' in je subject niet geparsed.  Je wil 
>>>>> configure --enable-gd
>>>>> eens je libgd ge�nstalleerd hebt.
>>>>>
>>>>> - Philip
>>>>>
>>>> Die gd2 library is nu al in orde, maar als ik de exif library ook 
>>>> actief zet en in dezelfde map als php_gd2.dll ook php_exif.dll plaats 
>>>> dan komt er telkens als ik opstart dat de exif module niet geladen kan 
>>>> worden. Iemand een idee voor een oplossing. Ik werk met apache.
>>>
>>> Voor exif-ondersteuning heb je onder Windows ook de module 
>>> php_mbstring.dll nodig en die moet geladen worden /voor/ php_exif.dll 
>>> ingeladen wordt.
>>>
>>> m.a.w.:
>>>
>>> extension=php_mbstring.dll
>>> extension=php_exif.dll
>>> extension=php_gd2.dll
>>>
>>> <http://be2.php.net/manual/en/ref.image.php>
>>>
>> Heb dit geprobeerd, maar krijg nu de melding voor exif en voor mbstring. 
>> Kan dit te maken hebben met ergens een instelling in apache die niet 
>> juist staat of in PHP ook nog moet aangepast worden?
>
> (Ik heb PHP 5 neergepoot op c:\php en alle PHP-modules staan in 
> c:\php\ext.)
>
> * "c:\php" toegevoegd aan de omgevingsvariable "Path"
> * in php.ini 'extension_dir = "c:/php/ext/"'
> * in httpd.conf 'PHPIniDir "C:/php"'
>
Ok, thx. Nu werkt dat toch al. Heb jij mss een idee hoe ik een thumbnail kan 
maken van een foto d.m.v. php. Ik heb wel al een functie gevonden op de site 
van php zelf maar het werkt precies niet echt. Hier is de pagina: 
http://be2.php.net/manual/en/ref.image.php en de functie die ik zou 
gebruiken is resampimagejpg(...). Hopelijk kan je me hierbij helpen.
Re: [PHP]gd2 library?
#1837
Author: Joris Janssens
Date: Fri, 12 Nov 2004 22:35
99 lines
4496 bytes
TiM schreef op 12/11/2004 :

> Ok, thx. Nu werkt dat toch al. Heb jij mss een idee hoe ik een thumbnail kan 
> maken van een foto d.m.v. php. Ik heb wel al een functie gevonden op de site 
> van php zelf maar het werkt precies niet echt. Hier is de pagina: 
> http://be2.php.net/manual/en/ref.image.php en de functie die ik zou gebruiken 
> is resampimagejpg(...). Hopelijk kan je me hierbij helpen.


1. je cre�ert eerst een "image" van je afbeelding

$img=imagecreatefromjpeg('pics/foto1.jpg');
// geeft een lege string terug als het mislukt

2. dan maak je een lege image aan met de afmetingen van de thumbnail:

$thumb=imagecreatetruecolor(100,100);// (breedte,hoogte)

3. dan copieer je de image van je afbeelding naar die lege image:

$x=imagecopyresampled($thumb, $img, 0, 0, 0, 0, 100, 100, 
imagesx($img), imagesy($img));
// $x is false als het mislukt, anders true

4. $thumb is nu een image van je thumbnail, nu moet je die image nog 
naar een bestand wegschrijven (hier als jpg)

$y=imagejpeg($thumb,'pics/foto1_small.jpg',80);
// $y is false als het mislukt, anders true
// 80 is de kwaliteit (van 0 tot 100)


en *poef* je hebt een thumbnail


Hieronder de code van een thumbnailcreatie-functie die ik op m'n 
website gebruik. Deze code "werkt", of het op de beste manier werkt is 
iets anders. :)

parameters:
string $imgsrc => de plaats waar je foto staat (directory + 
bestandsnaam)
string $where => de plaats waar je foto moet terechtkomen (directory)
string $prefix => kan je gebruiken om elke thumbnail door een prefix te 
laten voorafgaan
int $maxsize => de maximum breedte of hoogte van de thumbnail


<?php
	function createThumb($imgsrc,$where,$prefix,$maxsize) {
		$done=false;
		if (file_exists($imgsrc)) {
			switch (strtolower(strrchr($imgsrc,'.'))) {
				case '.jpeg':
				case '.jpg':
					$img=imagecreatefromjpeg($imgsrc);
					break;
				case '.png':
					$img=imagecreatefrompng($imgsrc);
					break;
				default:
                              $img='';
					break;
			}
			if ($img!=='') {
				$breedte=imagesx($img);
				$hoogte=imagesy($img);
				$hob=$hoogte/$breedte;
				if ($hob>1) {
					$thumb_hoogte=$maxsize;
					$thumb_breedte=$maxsize/$hob;
				}
				else {
					$thumb_breedte=$maxsize;
					$thumb_hoogte=$maxsize*$hob;
				}
				$thumb=imagecreatetruecolor($thumb_breedte,$thumb_hoogte);
				$x=imagecopyresampled($thumb, $img, 0, 0, 0, 0, $thumb_breedte, 
$thumb_hoogte, $breedte, $hoogte);
				if ($x) {
					$y=imagejpeg($thumb,$where . '/' . $prefix . 
substr(basename($imgsrc),0,strlen(basename($imgsrc))-strlen(strrchr(basename($imgsrc),'.'))) 
. '.jpg',80);
					if ($y) {
						$done=true;
					}
				}
			}
		}
		else {
			echo '<p>the file "' . $imgsrc . '" does not exist </p>' . "\n";
		}
		return $done;
	}
?>

-- 
Joris "flotspe" Janssens *** http://inferno.xhtml.be/
gecontroleerd op virussen door m'n huisdokter
Re: [PHP]gd2 library?
#1838
Author: Joris Janssens
Date: Fri, 12 Nov 2004 22:39
106 lines
4929 bytes
(supersedes <mn.65877d4b215031be.14768@xhtml.invalid>)

TiM schreef op 12/11/2004 :

> Ok, thx. Nu werkt dat toch al. Heb jij mss een idee hoe ik een thumbnail 
> kan maken van een foto d.m.v. php. Ik heb wel al een functie gevonden op de 
> site van php zelf maar het werkt precies niet echt. Hier is de pagina: 
> http://be2.php.net/manual/en/ref.image.php en de functie die ik zou 
> gebruiken is resampimagejpg(...). Hopelijk kan je me hierbij helpen.


1. je cre�ert eerst een "image" van je afbeelding

$img=imagecreatefromjpeg('pics/foto1.jpg');
// geeft een lege string terug als het mislukt

2. dan maak je een lege image aan met de afmetingen van de thumbnail:

$thumb=imagecreatetruecolor(100,100);// (breedte,hoogte)

3. dan copieer je de image van je afbeelding naar die lege image:

$x=imagecopyresampled($thumb, $img, 0, 0, 0, 0, 100, 100, 
imagesx($img), imagesy($img));
// $x is false als het mislukt, anders true

4. $thumb is nu een image van je thumbnail, nu moet je die image nog 
naar een bestand wegschrijven (hier als jpg)

$y=imagejpeg($thumb,'pics/foto1_small.jpg',80);
// $y is false als het mislukt, anders true
// 80 is de kwaliteit (van 0 tot 100)


en *poef* je hebt een thumbnail


Hieronder de code van een thumbnailcreatie-functie die ik op m'n 
website gebruik. Deze code "werkt", of het op de beste manier werkt is 
iets anders. :)

parameters:
string $imgsrc => de plaats waar je foto staat (directory + 
bestandsnaam)
string $where => de plaats waar je thumbnail moet terechtkomen 
(directory)
string $prefix => kan je gebruiken om elke thumbnail door een prefix te 
laten voorafgaan
int $maxsize => de maximum breedte of hoogte van de thumbnail


<?php
	function createThumb($imgsrc,$where,$prefix,$maxsize) {
		$done=false;
		if (file_exists($imgsrc)) {
			switch (strtolower(strrchr($imgsrc,'.'))) {
				case '.jpeg':
				case '.jpg':
					$img=imagecreatefromjpeg($imgsrc);
					break;
				case '.png':
					$img=imagecreatefrompng($imgsrc);
					break;
				default:
                              $img='';
					break;
			}
			if ($img!=='') {
				$breedte=imagesx($img);
				$hoogte=imagesy($img);
				$hob=$hoogte/$breedte;
				if ($hob>1) {
					$thumb_hoogte=$maxsize;
					$thumb_breedte=$maxsize/$hob;
				}
				else {
					$thumb_breedte=$maxsize;
					$thumb_hoogte=$maxsize*$hob;
				}
				$thumb=imagecreatetruecolor($thumb_breedte,$thumb_hoogte);
				$x=imagecopyresampled($thumb, $img, 0, 0, 0, 0, $thumb_breedte, 
$thumb_hoogte, $breedte, $hoogte);
				if ($x) {
					$y=imagejpeg($thumb,$where . '/' . $prefix . 
substr(basename($imgsrc),0,strlen(basename($imgsrc))-strlen(strrchr(basename($imgsrc),'.'))) 
. '.jpg',80);
					if ($y) {
						$done=true;
					}
				}
			}
		}
		else {
			echo '<p>the file "' . $imgsrc . '" does not exist </p>' . "\n";
		}
		return $done;
	}
?>

Deze functie cre�ert thumbnails in het JPG-formaat. Die substr() 
verwijdert de oorspronkelijke extensie uit de bestandsnaam; nadien 
wordt er '.jpg' aan geplakt.

-- 
Joris "flotspe" Janssens *** http://inferno.xhtml.be/
m(28,23,Kempen) zkt v(20<=age<=35,20<=bmi<=25,Kempen)
Re: [PHP]gd2 library?
#1839
Author: TiM
Date: Fri, 12 Nov 2004 23:01
109 lines
4933 bytes
"Joris Janssens" <spam@xhtml.invalid> schreef in bericht 
news:mn.658b7d4be1f817cd.14768@xhtml.invalid...
> (supersedes <mn.65877d4b215031be.14768@xhtml.invalid>)
>
> TiM schreef op 12/11/2004 :
>
>> Ok, thx. Nu werkt dat toch al. Heb jij mss een idee hoe ik een thumbnail 
>> kan maken van een foto d.m.v. php. Ik heb wel al een functie gevonden op 
>> de site van php zelf maar het werkt precies niet echt. Hier is de pagina: 
>> http://be2.php.net/manual/en/ref.image.php en de functie die ik zou 
>> gebruiken is resampimagejpg(...). Hopelijk kan je me hierbij helpen.
>
>
> 1. je cre�ert eerst een "image" van je afbeelding
>
> $img=imagecreatefromjpeg('pics/foto1.jpg');
> // geeft een lege string terug als het mislukt
>
> 2. dan maak je een lege image aan met de afmetingen van de thumbnail:
>
> $thumb=imagecreatetruecolor(100,100);// (breedte,hoogte)
>
> 3. dan copieer je de image van je afbeelding naar die lege image:
>
> $x=imagecopyresampled($thumb, $img, 0, 0, 0, 0, 100, 100, imagesx($img), 
> imagesy($img));
> // $x is false als het mislukt, anders true
>
> 4. $thumb is nu een image van je thumbnail, nu moet je die image nog naar 
> een bestand wegschrijven (hier als jpg)
>
> $y=imagejpeg($thumb,'pics/foto1_small.jpg',80);
> // $y is false als het mislukt, anders true
> // 80 is de kwaliteit (van 0 tot 100)
>
>
> en *poef* je hebt een thumbnail
>
>
> Hieronder de code van een thumbnailcreatie-functie die ik op m'n website 
> gebruik. Deze code "werkt", of het op de beste manier werkt is iets 
> anders. :)
>
> parameters:
> string $imgsrc => de plaats waar je foto staat (directory + bestandsnaam)
> string $where => de plaats waar je thumbnail moet terechtkomen (directory)
> string $prefix => kan je gebruiken om elke thumbnail door een prefix te 
> laten voorafgaan
> int $maxsize => de maximum breedte of hoogte van de thumbnail
>
>
> <?php
> function createThumb($imgsrc,$where,$prefix,$maxsize) {
> $done=false;
> if (file_exists($imgsrc)) {
> switch (strtolower(strrchr($imgsrc,'.'))) {
> case '.jpeg':
> case '.jpg':
> $img=imagecreatefromjpeg($imgsrc);
> break;
> case '.png':
> $img=imagecreatefrompng($imgsrc);
> break;
> default:
>                              $img='';
> break;
> }
> if ($img!=='') {
> $breedte=imagesx($img);
> $hoogte=imagesy($img);
> $hob=$hoogte/$breedte;
> if ($hob>1) {
> $thumb_hoogte=$maxsize;
> $thumb_breedte=$maxsize/$hob;
> }
> else {
> $thumb_breedte=$maxsize;
> $thumb_hoogte=$maxsize*$hob;
> }
> $thumb=imagecreatetruecolor($thumb_breedte,$thumb_hoogte);
> $x=imagecopyresampled($thumb, $img, 0, 0, 0, 0, $thumb_breedte, 
> $thumb_hoogte, $breedte, $hoogte);
> if ($x) {
> $y=imagejpeg($thumb,$where . '/' . $prefix . 
> substr(basename($imgsrc),0,strlen(basename($imgsrc))-strlen(strrchr(basename($imgsrc),'.'))) 
> . '.jpg',80);
> if ($y) {
> $done=true;
> }
> }
> }
> }
> else {
> echo '<p>the file "' . $imgsrc . '" does not exist </p>' . "\n";
> }
> return $done;
> }
> ?>
>
> Deze functie cre�ert thumbnails in het JPG-formaat. Die substr() 
> verwijdert de oorspronkelijke extensie uit de bestandsnaam; nadien wordt 
> er '.jpg' aan geplakt.
>
Ik heb nu geprobeerd met die functie die jij me gegeven hebt => echo " 
<td><a href=".$currDir.$file."><center><img 
src=".createThumb($currDir.$file,$currDir,"thumb",50)."><br>$file</center></a></td>\n";
Maar dit geeft dus een kruisje weer van dat er geen foto kan weergegeven 
worden. Wat doe ik verkeerd?
Re: [PHP]gd2 library?
#1840
Author: TiM
Date: Fri, 12 Nov 2004 23:11
112 lines
4884 bytes
"Joris Janssens" <spam@xhtml.invalid> schreef in bericht 
news:mn.658b7d4be1f817cd.14768@xhtml.invalid...
> (supersedes <mn.65877d4b215031be.14768@xhtml.invalid>)
>
> TiM schreef op 12/11/2004 :
>
>> Ok, thx. Nu werkt dat toch al. Heb jij mss een idee hoe ik een thumbnail 
>> kan maken van een foto d.m.v. php. Ik heb wel al een functie gevonden op 
>> de site van php zelf maar het werkt precies niet echt. Hier is de pagina: 
>> http://be2.php.net/manual/en/ref.image.php en de functie die ik zou 
>> gebruiken is resampimagejpg(...). Hopelijk kan je me hierbij helpen.
>
>
> 1. je cre�ert eerst een "image" van je afbeelding
>
> $img=imagecreatefromjpeg('pics/foto1.jpg');
> // geeft een lege string terug als het mislukt
>
> 2. dan maak je een lege image aan met de afmetingen van de thumbnail:
>
> $thumb=imagecreatetruecolor(100,100);// (breedte,hoogte)
>
> 3. dan copieer je de image van je afbeelding naar die lege image:
>
> $x=imagecopyresampled($thumb, $img, 0, 0, 0, 0, 100, 100, imagesx($img), 
> imagesy($img));
> // $x is false als het mislukt, anders true
>
> 4. $thumb is nu een image van je thumbnail, nu moet je die image nog naar 
> een bestand wegschrijven (hier als jpg)
>
> $y=imagejpeg($thumb,'pics/foto1_small.jpg',80);
> // $y is false als het mislukt, anders true
> // 80 is de kwaliteit (van 0 tot 100)
>
>
> en *poef* je hebt een thumbnail
>
>
> Hieronder de code van een thumbnailcreatie-functie die ik op m'n website 
> gebruik. Deze code "werkt", of het op de beste manier werkt is iets 
> anders. :)
>
> parameters:
> string $imgsrc => de plaats waar je foto staat (directory + bestandsnaam)
> string $where => de plaats waar je thumbnail moet terechtkomen (directory)
> string $prefix => kan je gebruiken om elke thumbnail door een prefix te 
> laten voorafgaan
> int $maxsize => de maximum breedte of hoogte van de thumbnail
>
>
> <?php
> function createThumb($imgsrc,$where,$prefix,$maxsize) {
> $done=false;
> if (file_exists($imgsrc)) {
> switch (strtolower(strrchr($imgsrc,'.'))) {
> case '.jpeg':
> case '.jpg':
> $img=imagecreatefromjpeg($imgsrc);
> break;
> case '.png':
> $img=imagecreatefrompng($imgsrc);
> break;
> default:
>                              $img='';
> break;
> }
> if ($img!=='') {
> $breedte=imagesx($img);
> $hoogte=imagesy($img);
> $hob=$hoogte/$breedte;
> if ($hob>1) {
> $thumb_hoogte=$maxsize;
> $thumb_breedte=$maxsize/$hob;
> }
> else {
> $thumb_breedte=$maxsize;
> $thumb_hoogte=$maxsize*$hob;
> }
> $thumb=imagecreatetruecolor($thumb_breedte,$thumb_hoogte);
> $x=imagecopyresampled($thumb, $img, 0, 0, 0, 0, $thumb_breedte, 
> $thumb_hoogte, $breedte, $hoogte);
> if ($x) {
> $y=imagejpeg($thumb,$where . '/' . $prefix . 
> substr(basename($imgsrc),0,strlen(basename($imgsrc))-strlen(strrchr(basename($imgsrc),'.'))) 
> . '.jpg',80);
> if ($y) {
> $done=true;
> }
> }
> }
> }
> else {
> echo '<p>the file "' . $imgsrc . '" does not exist </p>' . "\n";
> }
> return $done;
> }
> ?>
>
> Deze functie cre�ert thumbnails in het JPG-formaat. Die substr() 
> verwijdert de oorspronkelijke extensie uit de bestandsnaam; nadien wordt 
> er '.jpg' aan geplakt.
>
> -- 
> Joris "flotspe" Janssens *** http://inferno.xhtml.be/
> m(28,23,Kempen) zkt v(20<=age<=35,20<=bmi<=25,Kempen)
>
probleem al gevonden, sorry. Khad niet echt door dak eerst de functie moest 
laten lopen en dan pas die thumb oproepen in <img>
Toch bedankt.
Greetz 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads