Как помещать край в изображение с кодом php?

Исследуя я смог делать следующий код:

$im = imagecreate(400, 300);
$color = imagecolorallocate($im, 0, 0, 0);
$borderThickness = 10;

$resource = fopen($images['tmp_name'][$i], 'r + b');

drawBorder($resource, $color, $borderThickness, $images['tmp_name'][$i]);

move_uploaded_file($images['tmp_name'][$i], $target)

Где $target это маршрут, где я перешлю изображение. И функция:

function drawBorder($img, $color, $thickness, $filename)
{
    $x1 = 10;
    $y1 = 10;
    //$x2 = imagesx($img) - 1;
    //$y2 = imagesy($img) - 1;
    //$dim= list($width, $height) = getimagesize($filename);
    //print_r( $dim[0]);

    $image = imagecreatefromjpeg($filename);

    if ($image) {
        $height = imagesy($image) -1;
        $width = imagesx($image) - 1;
        //imagedestroy($image);
    }

    for($i = 0; $i < $thickness; $i++)
    {
        imagerectangle($image, $x1++, $y1++, $width++, $height++, $color);
    }

}

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

2
задан 05.05.2017, 15:34
3 ответа

Ты должен сохранять изображение, измененное в одной ubicaciГіn тебя elecciГіn:

imagejpeg($image, "ruta/a/tu/imagen.jpg");
1
ответ дан 24.11.2019, 13:43

Проблема состоит в том, что ты не написал $resource в систему, sГіlo ты изменил в памяти и закончил ее ejecuciГіn.

Ты faltarГ, - чтобы открываться в способе, оформляет нотариальным актом wb и потом писать в диск.

0
ответ дан 24.11.2019, 13:43

Для того, чтобы он помог тебе для всех твоих проектов, я могу говорить тебе, что в html мы используем в css border radius, чтобы округлять углы. В php podrГ-схвати делать что-то asГ-:

.miclasse { border-radius: 10px; }

Помести div или изображение, которое будет ассоциироваться с твоим class. Я думаю, что в php как в html оно функционирует равно, так хотя он пишет себе различно. Для меня это лучший способ округлять углы.

-1
ответ дан 24.11.2019, 13:43