За последние 24 часа нас посетили 17659 программистов и 1293 робота. Сейчас ищут 1639 программистов ...

Canves size

Тема в разделе "HTML и CSS", создана пользователем xak2, 6 окт 2007.

  1. xak2

    xak2 Guest

    Есть типичная галерея фотографий. Размер некоторых фотографий нестандартный... хочется чтобы все вотографии отобьражались в окошке например размером 100x100 т.е. фотография размером 1024x2000... 1024 в 100% воедт по ширине а 2000 болжны обрезаться. Чтобы все тхумбы были одинакового размера.
     
  2. xak2

    xak2 Guest

    А все сделал див и багроунд н окак уменьчшить маштам?
     
  3. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    не совсем понял вопрос, но смею предположить, что имелось в виду что-то типа этого:

    PHP:
    1.  
    2. <?php
    3. list($width, $height) = getimagesize($filename); // берём длину и ширину исходной картинки
    4.  
    5.          // Подгоняем под размер 200*200
    6. $newmax = 200;    // Максимальная длина стороны превьюшки
    7. $maxst=$width>$height?$width:$height;   // определяем максимальную сторону картинки.
    8. $k = $maxst/$newmax;    // определяем коэффициент сжатия    
    9.  
    10. $newwidth = $width / $k;      //  Вычисляем длину и высоту
    11. $newheight = $height / $k;   //          превьюшки
    12.  
    13. $thumb = imagecreatetruecolor($newwidth, $newheight); // создём картинку
    14. $source = imagecreatefromjpeg($filename);
    15.  
    16. imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
    17.  
    18. imagejpeg($thumb, "small_" . $file); //создаём превью, и потом делаем с ней что хотим...
    19. ?>
    20.  
    и почему эта тема здесь, а не в РНР?