Thread View: be.comp.programming
12 messages
12 total messages
Started by TiM
Fri, 12 Nov 2004 13:01
[PHP]gd2 library?
Author: TiM
Date: Fri, 12 Nov 2004 13:01
Date: Fri, 12 Nov 2004 13:01
7 lines
1156 bytes
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?
Author: Philip Paeps
Date: Fri, 12 Nov 2004 14:34
Date: Fri, 12 Nov 2004 14:34
20 lines
1740 bytes
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?
Author: Philip Paeps
Date: Fri, 12 Nov 2004 14:43
Date: Fri, 12 Nov 2004 14:43
19 lines
1705 bytes
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?
Author: TiM
Date: Fri, 12 Nov 2004 15:30
Date: Fri, 12 Nov 2004 15:30
20 lines
1929 bytes
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?
Author: Joris Janssens
Date: Fri, 12 Nov 2004 17:23
Date: Fri, 12 Nov 2004 17:23
36 lines
2541 bytes
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?
Author: TiM
Date: Fri, 12 Nov 2004 17:58
Date: Fri, 12 Nov 2004 17:58
44 lines
2841 bytes
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?
Author: Joris Janssens
Date: Fri, 12 Nov 2004 18:24
Date: Fri, 12 Nov 2004 18:24
50 lines
3383 bytes
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?
Author: TiM
Date: Fri, 12 Nov 2004 20:05
Date: Fri, 12 Nov 2004 20:05
57 lines
3613 bytes
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?
Author: Joris Janssens
Date: Fri, 12 Nov 2004 22:35
Date: Fri, 12 Nov 2004 22:35
99 lines
4496 bytes
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?
Author: Joris Janssens
Date: Fri, 12 Nov 2004 22:39
Date: Fri, 12 Nov 2004 22:39
106 lines
4929 bytes
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?
Author: TiM
Date: Fri, 12 Nov 2004 23:01
Date: Fri, 12 Nov 2004 23:01
109 lines
4933 bytes
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?
Author: TiM
Date: Fri, 12 Nov 2004 23:11
Date: Fri, 12 Nov 2004 23:11
112 lines
4884 bytes
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