Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos me deparei com um pequeno problema irritante. Eu estou usando um código PHP parecido com este:
$image = imagecreatefromjpeg($imagem);
imagewebp($image, $caminho_do_diretório/exemplo.webp, 100);
Para fazer a conversão de JPEG ou PNG para webp.
Porém algumas imagens, não sei se é dimensionamento ou outro fator. Por vezes fica em branco depois da conversão.
Eu já coloque em um if porque o retorno da função imagewebp é um boolean, fiz tratamento de exeção e não consigo capturar qual é o erro.
Se alguém já tiver passado por algo parecido e puder me dar uma luz. Ficaria muito grato.
Você está destruindo a imagem criada na variável $image?
Pode ser um problema de cache.
Já tive um problema similar e era apenas que eu não estava limpando a memória.
Mas tente criar uma nova imagem já aplicando as correções grb, então você copia essa imagem para corrigir eventuais problemas de dimensionamento.
Só então com essa cópia você cria o arquivo webp
Mais ou menos isso:
imagedestroy($imagem); // Importante para limpar o cache
echo ("<img src=\"imagem.webp\" alt=\"\" />");