Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Cómo Obtener Información Acerca De Una Imagen.
Autor Mensaje
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
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
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
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Sabado, 05 Octobre 2019, 09:37; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
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
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Sabado, 05 Octobre 2019, 12:16; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
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.
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Cómo Obtener Información Acerca De Una Imagen. 
 
Shell escribió: [Ver mensaje]
...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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Cómo Obtener Información Acerca De Una Imagen. 
 
tincho escribió: [Ver mensaje]
Shell escribió: [Ver mensaje]
...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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

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


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron