Oprette billed-thumbs og kopierer til anden mappe
Jeg har forsøgt at strikke dette sammen af forskellige bidder, jeg har fundet rundt omkring, og omskrevet det så det skulle passe til hvad jeg skulle bruge det til.Problemet er at jeg får denne fejl:
Warning: imagecopyresized(): supplied argument is not a valid Image resource in /--PATH--/Test/test.php on line 61
Håber der er en der kan hjælpe
Scriptet:
<?php
if(isset($_GET['galleri'])) {
$folder = $_GET['galleri'];
$path = "../galleri";
$ThumbWidth = "150";
if ( ! function_exists ( 'mime_content_type ' ) )
{
function mime_content_type ( $f )
{
return system ( trim( 'file -bi ' . escapeshellarg ( $f ) ) ) ;
}
}
if ($handle = opendir($path.'/originals/'.$folder) or die ("kunne ikke åbne")) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(is_file($path."/originals/".$folder."/".$file)) {
$file_type = mime_content_type($path."/originals/".$folder."/".$file);
//keep image type
if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){
$new_img = imagecreatefromjpeg($path."/originals/".$folder."/".$file);
}elseif($file_type == "image/x-png" || $file_type == "image/png"){
$new_img = imagecreatefrompng($path."/originals/".$folder."/".$file);
}elseif($file_type == "image/gif"){
$new_img = imagecreatefromgif($path."/originals/".$folder."/".$file);
}
//list width and height and keep height ratio.
list($width, $height) = getimagesize($path."/originals/".$folder."/".$file);
$imgratio=$width/$height;
if ($imgratio>1){
$newwidth = $ThumbWidth;
$newheight = round($ThumbWidth/$imgratio);
}else{
$newheight = $ThumbWidth;
$newwidth = round($ThumbWidth*$imgratio);
}
//resize.
if (function_exists(imagecreatetruecolor)){
$resized_img = imagecreatetruecolor($newwidth,$newheight);
}else{
die("Funktionen imagecreatetruecoler eksisterer ikke");
}
if (function_exists(imagecopyresized)) {
imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}else{
die("funktionen imagecopyresized eksisterer ikke");
//Gem Billede
}
if(!is_dir($path."/thumbs/".$folder)) {
mkdir($path."/thumbs/".$folder, 0777);
}
ImageJpeg ($resized_img, $path."/thumbs/".$folder."/".$file);
ImageDestroy ($resized_img);
ImageDestroy ($new_img);
}
}
}
}
closedir($handle);
}
?>