Ben bu işlevi kullanarak ediyorum:
function image_resizer($max_width,$max_height,$img_path) {
list($width, $height) = getimagesize($img_path);
if (($width > $max_width) or ($height > $max_height)) {
$ratioh = $max_height/$height;
$ratiow = $max_width/$width;
$ratio = min($ratioh, $ratiow);
$width = intval($ratio*$width);
$height = intval($ratio*$height);
}
return 'width="' . $width . '" height="' . $height . '"';
}
... (Tanımlar resimde için buraya yapıştırılan bir başka dosyada) Bu kod ile seslendi:
define("SITE_URI", "http://dev.projectname.co.uk/");
define("PRODUCT_IMAGES_URI", "images/collection/");
<?php echo image_resizer(280, 375, SITE_URI . PRODUCT_IMAGES_URI . $display_image); ?> alt="<?php echo $display_image; ?>
$ ... Display_image DB (başarıyla) nereden geldiğini. Ve şu hatayı alıyorum:
Warning: getimagesize(http://dev.projectname.co.uk/images/collection/filename.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in /var/www/projectname.co.uk/dev/admin/includes/functions_admin.php on line 59 width="" height="" alt="filename.jpg" />
Ben başlangıçta hata var o zaman yine ben sadece görüntü klasörüne chmod 777, sunucuda www-data kullanıcıya hak verdim bir klasörden bir görüntünün boyutunu almak için) (getimagesize kullanıyorum. Ben bir kayıp şimdi yaşıyorum.