• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы dime
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

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);

?>
 
B

BobiKK

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

dime

Да всё заработало. Агромное спасибо. :)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!