Eu carrego um arquivo com laminas/zend e faço algumas validações por segurança.
Como posso cortar e redimensionar a imagem no servidor e salvar a imagem cortada/redimensionada no mesmo diretório (servidor) que a original?
O código abaixo não está funcionando (o novo arquivo não pode ser encontrado).
$multiplier = 2;
$filename = $form->getData()['profielfoto']['tmp_name'];
[$originalWidth, $originalHeight] = getimagesize($filename);
$newWidth = $multiplier * $originalWidth;
$newHeight = $multiplier * $originalHeight;
$originalImage = imagecreatefromjpeg($filename);
$resultingImage = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresized(
$resultingImage, $originalImage,
0, 0, 0, 0,
$newWidth, $newHeight,
$originalWidth, $originalHeight
);
tente o seguinte para redimensionar a imagem:
ou se você quiser cortar a imagem, aqui está um código para isso também:
(usado do meu projeto e modificado)
Espero que funcione para o seu código, mas verifique novamente