Лажа с отображением эскизов картинок

Тема в разделе "PHP программирование", создана пользователем dime, 25 июл 2006.

Статус темы:
Закрыта.
  1. dime

    dime Гость

    Вот написал програмку для уменьшения размера картинок, загружаемых на сайт. При нажатии на картинку появляется большая картинка. Проблема в том, что на эскизе цвет либо исчезает либо он такой фиговый что смотреть пративно. :ph34r: Подскажите в чём тут дело.

    Вот код:


    <?php

    $image = $HTTP_GET_VARS['image'];

    if (!$max_width)
    $max_width = 300;
    if (!$max_height)
    $max_height = 300;

    $size = GetImageSize($image);
    $width = $size[0];
    $height = $size[1];

    $x_ratio = $max_width / $width;
    $y_ratio = $max_height / $height;

    if ( ($width <= $max_width) && ($height <= $max_height) ) {
    $tn_width = $width;
    $tn_height = $height;
    }
    else if (($x_ratio * $height) < $max_height) {
    $tn_height = ceil($x_ratio * $height);
    $tn_width = $max_width;
    }
    else {
    $tn_width = ceil($y_ratio * $width);
    $tn_height = $max_height;
    }

    $src = ImageCreateFromJpeg($image);
    $dst = ImageCreate($tn_width,$tn_height);
    ImageCopyResized($dst, $src, 0, 0, 0, 0,
    $tn_width,$tn_height,$width,$height);
    header('Content-type: image/jpeg');
    ImageJpeg($dst, null, -1);
    ImageDestroy($src);
    ImageDestroy($dst);

    ?>
     
  2. BobiKK

    BobiKK Гость

    А если попробовать:
    $dst = imagecreatetruecolor($tn_width, $tn_height)?
     
  3. dime

    dime Гость

    Да всё заработало. Агромное спасибо. :)
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей