Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Cómo Obtener Información Acerca De Una Imagen.

Cómo Obtener Información Acerca De Una Imagen.
Artículo
Responder citando    Descargar mensaje  
Mensaje Cómo Obtener Información Acerca De Una Imagen. 
 
Buenos días!.

Recientemente comentaba v3ctor que le daba problemas unas imágenes en su aplicación Visor de los textos bíblicos.

El error era mostrado por la consola. La forma de encontrar este le resultó muy laboriosa y espero que esto pueda
agilizar la búsqueda y solucionar problemas con las imágenes que puedan darnos errores en nuestro sistema.

Como sabéis tenemos el comando:

file
 


Para identificar un archivo. Fijaros. Voy a usar una imagen que a v3ctor le estaba dando problemas.
Usamos el comando file.

file facebook.png
 


Esos nos muestra esto:

Citar:

acebook.png: PNG image data, 24 x 24, 8-bit/color RGBA, non-interlaced


Hasta ahí bien. Pero no nos informa si esta imagen tiene algún tipo de error.

Pues bien. Para las imágenes tenemos un comando mejor.
Se trata de:

identify
 


Fijaros ahora.

identify facebook.png
 


Ahora viene lo bueno.

Citar:

acebook.png PNG 24x24 24x24+0+0 8-bit sRGB 1.07KB 0.000u 0:00.009
identify-im6.q16: cHRM: invalid chromaticities `facebook.png' @ warning/png.c/MagickPNGWarningHandler/1654.


Y ahí tenemos el error.

Así que podíamos probar este comando con las imágenes antes de añadirlas a nuestra aplicación para saber si están correctas.  

La información la encontré en:

Cómo obtener información acerca de una imagen (foto) de Linux de la línea de comandos?

Espero que les sea útil.

Saludos



 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Sabado, 05 Octobre 2019, 10:19 ]
 


Cómo Obtener Información Acerca De Una Imagen.
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Cómo Obtener Información Acerca De Una Imagen. 
 
Como conocemos el error que da y ese error se repetía tres veces. Podemos copiar el error que da la librería png y hacer uso de grep y del carácter comodín.  
Copio parte del error que se muestra en la consola de gambas de mi equipo.

identify *.png | grep "cHRM: invalid chromaticities"
 


Y nos dirá que archivos dan error.

Citar:

identify-im6.q16: cHRM: invalid chromaticities `facebook.png' @ warning/png.c/MagickPNGWarningHandler/1654.
identify-im6.q16: cHRM: invalid chromaticities `twitter.png' @ warning/png.c/MagickPNGWarningHandler/1654.
identify-im6.q16: cHRM: invalid chromaticities `youtube.png' @ warning/png.c/MagickPNGWarningHandler/1654.


Listo.

Ahora sabemos que imágenes debemos cambiar.

Saludos



 
última edición por Shell el Sabado, 05 Octobre 2019, 10:37; editado 1 vez 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Sabado, 05 Octobre 2019, 10:37 ]
Responder citando    Descargar mensaje  
Mensaje Re: Cómo Obtener Información Acerca De Una Imagen. 
 
Si nos situamos en el directorio raíz del proyecto podremos buscar si existe el mismo error en todas las imágenes del proyecto.

find . -name "*.png" -exec identify *.png {} \; | grep "cHRM: invalid chromaticities"
 


Eso nos buscaría el mismo error. Pero, ¿ cómo sabríamos que existen otro tipo de errores en los diferentes archivos imágenes ?.

Aquí me pierdo un poco. ¿ Ver la salida de errores ?. ¿ Y realmente son considerado errores todo lo que sale por ahí ?.

Para mi que veo las dos salidas la estándar y la de errores en el mismo momento.

Se supone que la salida de errores es:

comando 2> ( pero aquí hay una redirección ) por ejemplo a un archivo.

Pero, ¿ y si quiero que me lo muestre en la pantalla y no me muestre los mensajes correctos ?.  

A ver si os puedo aclarar mejor con esto: Es cuestión de probar con otros comandos y ver las dos salidas.

Uso de las redireccciones de error en Bash

Nombra directamente errores.


Saludos



 
última edición por Shell el Sabado, 05 Octobre 2019, 13:16; editado 1 vez 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Sabado, 05 Octobre 2019, 12:31 ]
Responder citando    Descargar mensaje  
Mensaje Re: Cómo Obtener Información Acerca De Una Imagen. 
 
excelente shell, te pasaste con la información, muy bueno gracias, y nos servirá para futuros problemas.



 
v3ctor - Ver perfil del usuario Enviar mensaje privado  
v3ctor [ Domingo, 06 Octobre 2019, 08:16 ]
Responder citando    Descargar mensaje  
Mensaje Re: Cómo Obtener Información Acerca De Una Imagen. 
 
Shell escribió:  
...Eso nos buscaría el mismo error. Pero, ¿ cómo sabríamos que existen otro tipo de errores en los diferentes archivos imágenes ?. Aquí me pierdo un poco. ¿ Ver la salida de errores ?. ¿ Y realmente son considerado errores todo lo que sale por ahí ?.

Podrias proceder así:
find . -name "*.png" -exec identify -verbose {} \; | grep "corrupt"
 

De esta manera se mostraran cualquier imagen que a la salida diga la palabra corrupt.
Saludos.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Miercoles, 09 Octobre 2019, 11:50 ]
Responder citando    Descargar mensaje  
Mensaje Re: Cómo Obtener Información Acerca De Una Imagen. 
 
tincho escribió:  
Shell escribió:  
...Eso nos buscaría el mismo error. Pero, ¿ cómo sabríamos que existen otro tipo de errores en los diferentes archivos imágenes ?. Aquí me pierdo un poco. ¿ Ver la salida de errores ?. ¿ Y realmente son considerado errores todo lo que sale por ahí ?.

Podrias proceder así:
find . -name "*.png" -exec identify -verbose {} ; | grep "corrupt"
 

De esta manera se mostraran cualquier imagen que a la salida diga la palabra corrupt.
Saludos.


  very good fandangue y ole.

Gracias.



 
gambafeliz - Ver perfil del usuario Enviar mensaje privado  
gambafeliz [ Miercoles, 09 Octobre 2019, 18:35 ]
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno