@muslim_mamaev
Новичок изучаю css

Как увеличить размер изображении?

Здравствуйте! По умолчании этот код делает картинки 60х60, Как увеличить размер 240х220 ?
Хотел увеличить с помощи css, к сожалению качество теряется.
<?php

require_once($_SERVER["DOCUMENT_ROOT"]."/inc/file_function.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/inc/data_filter.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/inc/SimpleImage.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/inc/BeforeUpload.php");

$filename = isset($_GET['src']) ? $_SERVER["DOCUMENT_ROOT"] . base64_decode($_GET['src']) : false;

$size = sizeConv($_GET['size'] ?? '100x100');

if ($filename && $size && BeforeUpload::CheckImageSize($filename)) {

    $image = new SimpleImage($filename);

    if ($size[0] == 0) {

        $image->resizeToHeight($size[1]);

    } elseif ($size[1] == 0) {

        $image->resizeToWidth($size[0]);

    } else {

        $image->resize($size[0], $size[1]);

    }

    $image->output();

} else {

    header("Content-type: image/png");

    $img = imagecreate(176, 24);
    imagecolorallocate($img, 255, 255, 255);
    $color = imagecolorallocatealpha($img, random_int(50, 210), random_int(50, 210), random_int(50, 210), random_int(10, 30));
    imagestring($img, 5, 5, 3, 'Image Layout Error', $color);
    imagepng($img);
    imagedestroy($img);

}

 ?>
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Mylistryx
Тут нет кода, который приводит размер к 60х60. Это происходит в какой то из этих функций:
sizeConv(), resizeToHeight(), resizeToWidth(), resize().
Скорее всего в первой.
Ответ написан
Digiport
@Digiport
PHP рулит
Судя по всему, размер изображения передаётся скрипту в url через параметр size
Ответ написан
IceRD
@IceRD
Размер картинки приходит через GET ($_GET['size']) или равен 100х100

Ресайз выполняется в этом методе
public function resize($width, $height) {

        $new_image = imagecreatetruecolor($width, $height);
        imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->width, $this->height);
        $this->image = $new_image;

    }


$image = new SimpleImage($filename);
$image->resize(240, 220);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы