альтернатива imagecrop() для PHP <5.5


Простой вопрос, вызванный любопытством, с, вероятно, сложным ответом: Возможно ли эмулировать новый PHP 5.5 imagecrop() в более ранних версиях, таких как 5.4, путем объединения других функций GD?

Ость.. Но без ошибки imagecrop() с черной линией, пожалуйста. : р

Author: Bruno Augusto, 2014-11-03

1 answers

Это должно быть заменой imagecrop() (без ошибки...):

function mycrop($src, array $rect)
{
    $dest = imagecreatetruecolor($rect['width'], $rect['height']);
    imagecopy(
        $dest,
        $src,
        0,
        0,
        $rect['x'],
        $rect['y'],
        $rect['width'],
        $rect['height']
    );

    return $dest;
}

Использование:

$img = mycrop($img, ['x' => 10, 'y' => 10, 'width' => 100, 'height' => 100]);

Обратите внимание, что ошибка, по-видимому, исправлена в PHP 5.6.12.

 17
Author: timclutton, 2015-08-07 11:59:44