За последние 24 часа нас посетили 20749 программистов и 1010 роботов. Сейчас ищут 384 программиста ...

Как определить правильный размер картинки

Тема в разделе "Обработка изображений средствами PHP", создана пользователем biryukovm, 3 апр 2018.

  1. biryukovm

    biryukovm Активный пользователь

    С нами с:
    15 окт 2015
    Сообщения:
    54
    Симпатии:
    1
    Привет всем я уже испробывал пару методов но все безуспешно подскажите как правильно расчитать размер картинки зная максимальные размеры высоты и ширины, и сам размер картинки
    а то у меня получается картинка не по размеру и растягивается

    В примере у меня показано что максимальные размеры : $targ_w = 435; и $targ_h = 500;

    Вот что у меня сейчас
    PHP:
    1.    
    2. $w_src = imagesx(imagecreatefromjpeg($src));
    3. $h_src = imagesy(imagecreatefromjpeg($src));
    4.  
    5.     // вычисление пропорций
    6.     //$w_dest = round($w_src/($w_src/500));
    7.     //$h_dest = round($h_src/($h_src/500));
    8.  
    9. //deistvie("w_src=$w_src  h_src=$h_src Ратация=$ratio w_dest=$w_dest h_dest=$h_dest",$login,$IP,$bet_browser,$bet_platform,$bet_useragent);
    10.  
    11.  
    12.     // Создание standart
    13.     $targ_w =  435;
    14.     $targ_h = 500;
    15.     $dst_r = ImageCreateTrueColor($targ_w, $targ_h);
    16.     //$dst_r = ImageCreateTrueColor($w_dest, $h_dest);
    17.     imagecopyresampled($dst_r,imagecreatefromjpeg($src),0,0,clear_string($_POST['x']),clear_string($_POST['y']),$targ_w,$targ_h,clear_string($_POST['w']),clear_string($_POST['h']));
    18.     imagefill($dst_r, 0, 0, imagecolorallocate($dst_r, 255, 255, 255));
    19.     header('Content-type: image/jpeg');
    20.     imagejpeg($dst_r,$_SERVER['DOCUMENT_ROOT']."/img/product/".clear_string($_POST['id'])."_".$id_img."_max.jpg",$jpeg_quality);
    21.     imagedestroy($dst_r);
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
  3. biryukovm

    biryukovm Активный пользователь

    С нами с:
    15 окт 2015
    Сообщения:
    54
    Симпатии:
    1
    Честно сказать я ни х.... не понял о чем там написано 2 программиста о своем кажды пишит о наболевшем и пытаются найти связь , у них я ничего не нашел для себя
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям