Pregunta

Utilice esta clase para recortar, redimensionar mi imagen: http: // www.phpclasses.org/package/4268-PHP-Resize-crop-rotate-flip-flop-and-grey-images.html

Utiliza GD. El problema es que, por ejemplo, hacer esto:

$img = new ImageTransform;
$img->view('resize', 'foo.jpg', '500x400', true); // true argument is $cache = true

Ahora puede simplemente punto

<img src="that_script.php" alt="" />
y se mostrará la imagen cambia de tamaño. Pero no es así, si todos mis archivos son UTF-8! Sólo si todos ellos son ANSI codificado. La imagen simplemente no se mostrará si algunos o todos los archivos están codificados en UTF-8. Si quito cabeceras .. y dejar que imprimir todas las cosas ... puedo ver todos los divertidos personajes ... así que es algo de impresión! Pero simplemente no se imprimirá la imagen real con las cabeceras ...

En la documentación de PHP encontré a alguien escribir esto: http://no.php.net/manual/en/function. imagejpeg.php # 96796

  

ADVERTENCIA para aquellos que utilizan UTF-8 secuencias de comandos:   Antes de volverse loco como yo durante todo un día y escarbar archivos de configuración, etc.

     

Salida en el navegador directamente usando image_jpeg trabajó sólo después de que he salvado la secuencia de comandos en ANSI en lugar de UTF-8

Así que debe haber algo mal con PHP? Yo uso la versión de PHP: 5.3.2

Nadie en PHPClasses se queja de algo malo, así que no creo que sea la clase. Pero algo con PHP. La pregunta es ¿cómo puedo hacer que funcione con UTF-8?

Gracias por la ayuda!

¿Fue útil?

Solución

¿Está posiblemente salvando los archivos como UTF8 lista de materiales ? Eso podría meter la pata de salida de imagen, ya que el carácter BOM sale siempre en primer lugar. Trate de guardarlo como UTF8 n-BOM, que deben ser idénticos a los archivos ANSI.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top