Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Generar fichero de imagen en Base64 conservando la calidad

Estas en el tema de Generar fichero de imagen en Base64 conservando la calidad en el foro de PHP en Foros del Web. Saludos Desde Colombia… De ante agradezco sus respuesta al represente problema. Bueno, mi problema es el siguiente: Exporto la imagen de un Canvas mediante toDataURL('image/png',1.0) ...
  #1 (permalink)  
Antiguo 21/02/2014, 01:33
 
Fecha de Ingreso: diciembre-2013
Mensajes: 14
Antigüedad: 10 años, 4 meses
Puntos: 0
Pregunta Generar fichero de imagen en Base64 conservando la calidad

Saludos Desde Colombia…

De ante agradezco sus respuesta al represente problema.

Bueno, mi problema es el siguiente:

Exporto la imagen de un Canvas mediante toDataURL('image/png',1.0) la cual luego la subo al servidor lo cual me funciona de maravilla, el problema es que al guardar la imagen que está en base64 en el servidor convirtiéndola a fichero pierde en gran medida su calidad, los métodos que he usado hasta el momento son dos:

* $im = imagecreatefromstring($data); --> imagepng($im);
* file_put_contents($file, $data);

Los dos generan la misma calidad de imagen, me gustaría saber cómo puedo generar esta imagen con la misma calidad que se ve en el navegador antes de subirla al servidor.

Nota 1: En local la imagen conserva sus propiedades.

Nota 2: Si sirve de algo mi proveedor de hosting en Hostpapa.

Gracias nuevamente por sus prontas respuestas.
  #2 (permalink)  
Antiguo 21/02/2014, 06:36
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 10 meses
Puntos: 127
Respuesta: Generar fichero de imagen en Base64 conservando la calidad

del manual de php


imagepng

(PHP 4, PHP 5)

imagepng — Imprimir una imagen PNG al navegador o a un archivo
Descripción
bool imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )

Imprime o guarda una imagen PNG desde image.
Parámetros

image

Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
filename

Ruta en la que guardar el fichero. Si no se establece, o su valor es NULL, se mostrará directamente en la salida el flujo de imagen.

Nota:

NULL no es válido si los argumentos quality y filters no son usados.

quality

Nivel de compresión: desde 0 (sin compresión) hasta 9.
filters

Permite reducir el tamaño del archivo PNG. Es un campo de máscara de bit que puede ser establecido a cualquier combinación de las constantes PNG_FILTER_XXX. PNG_NO_FILTER o PNG_ALL_FILTERS también se pueden usar para, respectivamente, desactivar o activar todos los filtros.

[/B]

Referencia http://cl1.php.net/manual/es/function.imagepng.php
  #3 (permalink)  
Antiguo 21/02/2014, 06:45
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Generar fichero de imagen en Base64 conservando la calidad

Hola:

Base54 no es un formato de imagen, es un tipo de codificación.
Guardar una imagen en base64 no afecta para nada su calidad. El problema está en otra parte.

slds;

nup_
  #4 (permalink)  
Antiguo 25/02/2014, 20:57
 
Fecha de Ingreso: diciembre-2013
Mensajes: 14
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Generar fichero de imagen en Base64 conservando la calidad

Gracias por sus respuestas, el problema era un error de ruta.

Etiquetas: base64, image, php+bd+mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:40.