Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: OssoH en 18 Febrero 2023, 22:46 pm



Título: Libreria wideimage.php no funciona en php 8.1 pero si en 7.4
Publicado por: OssoH en 18 Febrero 2023, 22:46 pm
Hola,
estoy actualizando de php 7.4 a 8.1 y la libreria wideimage.php me da error :

Código:
		static function loadFromFile($uri)
{

$handle = @imagecreatefromstring($data);

if (!self::isValidImageHandle($handle))
{
...
}

El error dice que appears to be an invalid image source.
En cambio en php 7.4 funciona bien.

La idea es hacer un recorte de imagen inteligente, es decir, en lugar de simplemente cortar una imagen en una proporción específica o en una ubicación fija, el recorte inteligente utiliza una variedad de técnicas para determinar qué parte de la imagen es la más relevante para el usuario o el propósito de la imagen. Para hacer esto, el algoritmo de recorte inteligente utiliza características como el contraste, la nitidez, el color, la composición y la distribución de los elementos en la imagen.

Alguien le ha pasado lo mismo o sabe alguna libreria adicional para conseguir lo mismo en php 8.1?
Gracias


Título: Re: Libreria wideimage.php no funciona en php 8.1 pero si en 7.4
Publicado por: mchojrin en 2 Agosto 2023, 12:15 pm
Pareciera haber un problema con el string que estás usando como dato de entrada. Tal vez si le quitas la
Código:
@
te de algo más de información.

Otra cosa que podrías probar es tomar el string, guardarlo en un archivo e intentar abrirlo con una aplicación de escritorio a ver si se visualiza la imagen.