$src_img = imagecreatefromjpeg($dir.'/'.$file);
veranderen in:
$src_img = imagecreatefromjpeg($dir'/'.$thumbs.'/'.$file);
Link gekopieerd
Hmm,
Als ik dat doe dan moet de file wel al in de directory staan, en dat staat hij niet ik wil dat hij daar inkomt...
Dan moet ik dus 1 van de 2 dingen doen:
Eerst de file in de directory gooien
of
Eerst iets verkleinen en die vervolgens in de directory opslaan...
Wat zou de beste keuze zijn...
Als er een simpele functie is als copyimage en dat je dan een dir opgeeft en hem daar heen kopieert dan zou de 1e het simpelst zijn...
Ik ga even kijken op php.net als jullie ideën hebben of een andere oplossing hebben graag!
Gr,
EDIT:
Hij werkt inmiddels :D, wat nu de fout was geen idee! ik heb gewoon het hele script gekopieerd en omgebouwd en nu doet hij het wel...
Preview:
<?php
// De map waar je inzit
if(!isset($_GET['dir']))
{
$album = 'ALBUMS';
}
else
{
$album = $_GET['dir'];
}
$directory = './'.$album;
// Toegestane extensies
$ext = array('jpg', 'jpeg', 'bmp', 'gif', 'png', 'JPG', 'JPEG', 'BMP', 'GIF', 'PNG');
// Map voor thumbnails
$thumb = 'thumbs';
// Afmetingen voor thumbs
$width = 80;
$height = 55;
if(is_dir($directory))
{
if($dir = @opendir($directory))
{
while(FALSE !==($file = readdir($dir)))
{
if($file != '.' && $file != '..' && $file != $thumb)
{
$arrayfile[] = $file;
if(in_array(substr($file, -3), $ext) OR in_array(substr($file, -4), $ext))
{
@mkdir($directory.'/'.$thumb, 0777);
$imagehw = GetImageSize($directory.'/'.$file);
$src_width = $imagehw[0];
$src_height = $imagehw[1];
$src_width > $src_height ? $dest_width = $width : $dest_width = $height;
$tmp = $src_width / $dest_width;
$dest_height = $src_height / $tmp;
$src_img = imagecreatefromjpeg($directory.'/'.$file);
$dst_img = imagecreatetruecolor($dest_width,$dest_height);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
imagejpeg($dst_img, $directory.'/'.$thumb.'/'.$file, $width);
imagedestroy($src_img);
imagedestroy($dst_img);
}
}
}
closedir($dir);
}
// De array netjes sorteren
sort($arrayfile);
// Dan de array openen
foreach($arrayfile as $file)
{
// Kijken of het een toegestaan bestand is.
if(in_array(substr($file, -3), $ext) OR in_array(substr($file, -4), $ext))
{
echo '<img src="'.$directory.'/'.$thumb.'/'.$file.'">';
}
elseif(is_dir($directory.'/'.$file)) // Als het een map is
{
echo $file;
}
}
}
else
{
echo 'De directory die jij zoekt ( '.$album.' ) bestaat niet';
}
?>
Link gekopieerd