Πρακτικά πως γίνεται να έχω πρόσβαση σε όλα τα ιστολόγια που δημιουργούν οι χρήστες για να διορθώνω τυχών προβλήματα με φωτογραφίες που ανεβάζουν...κτλπ
$isize = getimagesize($mydir.$destfile);if ($isize[0] > 600) { $h = intval(($isize[1] * 600) / $isize[0]); $this->resizeimg($mydir.$destfile, 600, $h);} elseif ($isize[1] > 400) { $w = intval(($isize[0] * 400) / $isize[1]); $this->resizeimg($mydir.$destfile, $w, 400);}
private function resizeimg($src_file, $width, $height) { $imginfo = getimagesize($src_file); if (!$imginfo) { return false; } if (($imginfo[2] == 2) && function_exists('imagecreatefromjpeg')) { $src_img = imagecreatefromjpeg($src_file); if (!$src_img){ return false;} $dst_img = imagecreatetruecolor($width, $height); imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $width, $height, $imginfo[0], $imginfo[1]); imagejpeg($dst_img, $src_file, 80); @imagedestroy($src_img); @imagedestroy($dst_img); } else if (($imginfo[2] == 3) && function_exists('imagecreatefrompng')) { $src_img = imagecreatefrompng($src_file); $dst_img = imagecreatetruecolor($width, $height); imagealphablending($dst_img, true); imagesavealpha($dst_img, true); $trans_color = imagecolorallocatealpha($dst_img, 0, 0, 0, 127); @imagefill($dst_img, 0, 0, $trans_color); imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $width, $height, $imginfo[0], $imginfo[1]); imagepng($dst_img, $src_file, 5); @imagedestroy($src_img); @imagedestroy($dst_img); } else if (($imginfo[2] == 1) && function_exists('imagecreatefromgif')) { $src_img = imagecreatefromgif($src_file); $dst_img = imagecreatetruecolor($width, $height); imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $width, $height, $imginfo[0], $imginfo[1]); imagegif($dst_img, $src_file); @imagedestroy($src_img); @imagedestroy($dst_img); } else { return false; } }