par
mankind » 15 juin 2005, 17:16
merci cyrano.
j'ai modifié le lien ainsi :
<a href=thumb2.php?fichier=$Array[$i]>$Array[$i]</a>
(j'ai vérifié que l'url était correctement formée)
sur la page thumb2.php je récupère le nom du fichier ainsi,
$filename = ''.$_GET['fichier'].'';
j'ai vérifié, a priori, les variables $filename et $originalFileName sont correctes. mais rien ne se passe. je me demande comment savoir si c'est la fonction qui ne marche pas ou si c'est moi qui ai mal fait.
Je précise que j'ai une librairie GD v 2.0.
<?php
function createThumb($repSource,$repDest,$filename,$thumbSize="100"){
$originalFileName = $repSource."/test/".$filename;
$destinationFileName = $repDest."/small/".$filename;
$getExtension = explode(".",$originalFileName);
$lastIndex = sizeof($getExtension) - 1;
$extension = $getExtension[$lastIndex];
if (preg_match("/^JPE?G$/i", $extension)){
$sourceImage = imagecreatefromjpeg($originalFileName);
$jpeg = TRUE;
}
$imgWidth = imageSX($sourceImage);
$imgHeight = imageSY($sourceImage);
if($imgWidth>$imgHeight) {
$finalWidth = $thumbSize;
$finalHeight = round(($thumbSize/$imgWidth)*$imgHeight);
} else {
$finalWidth = round(($thumbSize/$imgHeight)*$imgWidth);
$finalHeight = $thumbSize;
}
$newImage = imagecreatetruecolor($finalWidth,$finalHeight);
ImageCopyResampled($newImage,$sourceImage,0,0,0,0,$finalWidth,$finalHeight,$imgWidth,$imgHeight);
$jpeg ? imagejpeg($newImage,$destinationFileName) : false;
imagedestroy($newImage);
}
?>
merci cyrano.
j'ai modifié le lien ainsi :
[php]<a href=thumb2.php?fichier=$Array[$i]>$Array[$i]</a>[/php]
(j'ai vérifié que l'url était correctement formée)
sur la page thumb2.php je récupère le nom du fichier ainsi,
[php]$filename = ''.$_GET['fichier'].'';[/php]
j'ai vérifié, a priori, les variables $filename et $originalFileName sont correctes. mais rien ne se passe. je me demande comment savoir si c'est la fonction qui ne marche pas ou si c'est moi qui ai mal fait.
Je précise que j'ai une librairie GD v 2.0.
[php]<?php
function createThumb($repSource,$repDest,$filename,$thumbSize="100"){
$originalFileName = $repSource."/test/".$filename;
$destinationFileName = $repDest."/small/".$filename;
$getExtension = explode(".",$originalFileName);
$lastIndex = sizeof($getExtension) - 1;
$extension = $getExtension[$lastIndex];
if (preg_match("/^JPE?G$/i", $extension)){
$sourceImage = imagecreatefromjpeg($originalFileName);
$jpeg = TRUE;
}
$imgWidth = imageSX($sourceImage);
$imgHeight = imageSY($sourceImage);
if($imgWidth>$imgHeight) {
$finalWidth = $thumbSize;
$finalHeight = round(($thumbSize/$imgWidth)*$imgHeight);
} else {
$finalWidth = round(($thumbSize/$imgHeight)*$imgWidth);
$finalHeight = $thumbSize;
}
$newImage = imagecreatetruecolor($finalWidth,$finalHeight);
ImageCopyResampled($newImage,$sourceImage,0,0,0,0,$finalWidth,$finalHeight,$imgWidth,$imgHeight);
$jpeg ? imagejpeg($newImage,$destinationFileName) : false;
imagedestroy($newImage);
}
?>[/php]