Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: engel lex en 1 Agosto 2014, 18:44 pm



Título: abrir fotos raw
Publicado por: engel lex en 1 Agosto 2014, 18:44 pm
Hola a todos! vengo con esta duda...

Quiero saber como podría leer archivos crudos de fotos de camaras nikkon y canon (.NEF, .CR2) claramente en php...

si ayudan con algo de código cool, pero en realidad busco si pueden ayudarme a buscar (ya que en google realmente no consigo info) alguna librería que los lea o en el peor de los casos como está compuesto el archivo para ver si puedo lograr leerlo, creo que la estructura del archivo cambia entre camara y camara, toda ayuda al respecto es apreciada!

Gracias!

PD: estoy tratando de averiguar con php, no programas externos, la conversion y demás por otros medios no es relevante en lo que busco, disculpen la molestia :P

y recuerden que el ditto esté con uds!


Título: Re: abrir fotos raw
Publicado por: EFEX en 2 Agosto 2014, 02:04 am
Fijate sobre exif-read-data.

http://php.net/manual/en/function.exif-read-data.php

Tiene el parametro section, EXIF es lo que buscas si te entendi bien..


Título: Re: abrir fotos raw
Publicado por: engel lex en 2 Agosto 2014, 03:20 am
Fijate sobre exif-read-data.

http://php.net/manual/en/function.exif-read-data.php

Tiene el parametro section, EXIF es lo que buscas si te entendi bien..

gracias por eso, también me será útil... pero no era... necesito es abrir para por ejemplo: convertir en jpeg los archivos RAW de las cámaras

información adicional para aclarar mi necesidad:

las cámaras dslr pro o semi, normalmente tienen la opción de guardar las fotos en jpeg o en RAW, en jpeg se ven bien y alta calidad, aceptable para web, pero en RAW es calidad muchisimo más alta, sin pre-procesamiento de la cámara y con mucha más informacion en compresion sin perdida (5mb un jpeg vs 40mb un RAW) por lo que es usado en este mundo de la fotografía. El formato standard Nikkon es .NEF y Canon .CR2.

Por experiencia por photoshop, aparentemente, el protocolo cambia según la cámara, el photoshop puede leer una foto de una Nikkon D800 y no de una Nikkon D610


Título: Re: abrir fotos raw
Publicado por: EFEX en 2 Agosto 2014, 03:41 am
Por experiencia por photoshop, aparentemente, el protocolo cambia según la cámara, el photoshop puede leer una foto de una Nikkon D800 y no de una Nikkon D610

Se por un amigo que utiliza un plugin para PS llamado Camera Raw(Quizas querias saber ese dato).
https://helpx.adobe.com/es/photoshop/camera-raw.html

Tenes una imagen de prueba ? podrias probar imagemagick...

Formatos soportados.
http://www.imagemagick.org/script/formats.php


Título: Re: abrir fotos raw
Publicado por: engel lex en 2 Agosto 2014, 04:07 am
Citar
Se por un amigo que utiliza un plugin para PS llamado Camera Raw(Quizas querias saber ese dato).
si, el camera raw es mi herramienta de trabajo básica -.- ni me lo recuerdes, paso 7 horas al día viéndolo, también el bridge es capaz de convertirlo...

con respecto al ejemplo de las diferentes cámaras, como tenemos una nueva nikkon d610 en la oficina, tuvimos que actualizar los camera raw entre todo para procesar las fotos...

En resumen, el asunto es que no necesito programas externos...

Es que quiero leer el raw en PHP XD así mismo...

El procesar imagenes RAW y todo eso es mi trabajo regular y diario, en eso no hay lios... mi lio es querer usarlo en php, simplemente por gusto, simplemente poder procesarlo en php y listo...


Título: Re: abrir fotos raw
Publicado por: JorgeEMX en 2 Agosto 2014, 04:53 am
Pues buscando un poco, al parecer lo soporta ImageMagick: http://www.imagemagick.org/script/formats.php?ImageMagick=hspfjgs8qkjubu6lpn3sgg8s46

Aquí un tema sobre como convertir: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=15554

----------------------------------

Sobre el estándar, como siempre, es todo un mundo. Como primera referencia podrías ver Wikipedia: http://en.wikipedia.org/wiki/Raw_image_format, y parece que todo se basa en la especificación de DNG: http://wwwimages.adobe.com/content/dam/Adobe/en/products/photoshop/pdfs/dng_spec_1.4.0.0.pdf


------------------------------------

Una lib que se ve más o menos elaborada para trabajar con imágenes RAW http://www.benjaminhorn.se/code/extracting-thumbnails-from-camera-raw-files-cr2-and-nef-with-php/


Título: Re: abrir fotos raw
Publicado por: engel lex en 2 Agosto 2014, 04:56 am
Pues buscando un poco, al parecer lo soporta ImageMagick: http://www.imagemagick.org/script/formats.php?ImageMagick=hspfjgs8qkjubu6lpn3sgg8s46

Aquí un tema sobre como convertir: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=15554

ya esto lo discutí más arriba... como que voy a agregarlo al post inicial que no...


por otro lado MUCHAS GRACIAS por los 2 links! :P probablemente me ayuden mucho! no conseguía nada al respecto, los leo y aviso!


Título: Re: abrir fotos raw
Publicado por: EFEX en 2 Agosto 2014, 17:59 pm
Tambien hay una libreria perl llamada ExifTool..
http://www.sno.phy.queensu.ca/~phil/exiftool/

PHP
https://github.com/romainneutron/PHPExiftool
http://u88.n24.queensu.ca/exiftool/forum/index.php/topic,5381.0.html


Un ejemplo
http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2F_JEF1348.jpg


Título: Re: abrir fotos raw
Publicado por: engel lex en 2 Agosto 2014, 18:47 pm
Tambien hay una libreria perl llamada ExifTool..
http://www.sno.phy.queensu.ca/~phil/exiftool/

PHP
https://github.com/romainneutron/PHPExiftool
http://u88.n24.queensu.ca/exiftool/forum/index.php/topic,5381.0.html


Un ejemplo
http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2F_JEF1348.jpg


no mi problema no es el exif, es el contenido de la foto, la imagen... estaba viendo el codigo del post JorgeEMX y no me sirve, basicamente lo que hace el codigo es basicamente un comando al imagemagick para sacar los thumbs... y mi busqueda es hacerlo portable para servidor, tanto mac como windows y pc...

por eso me gustaría conseguir es el metodo en que estar armado los RAW para leer las imagenes como tal


Título: Re: abrir fotos raw
Publicado por: MinusFour en 2 Agosto 2014, 19:11 pm

no mi problema no es el exif, es el contenido de la foto, la imagen... estaba viendo el codigo del post JorgeEMX y no me sirve, basicamente lo que hace el codigo es basicamente un comando al imagemagick para sacar los thumbs... y mi busqueda es hacerlo portable para servidor, tanto mac como windows y pc...

por eso me gustaría conseguir es el metodo en que estar armado los RAW para leer las imagenes como tal

Hay un modulo ImageMick para PHP, aunque no viene en instalaciones por default.

http://php.net/manual/en/book.imagick.php

Pero como dicen en el link del blog que te paso JorgeEMX renderizar un nuevo archivo del RAW puede ser muy costoso para el servidor.


Título: Re: abrir fotos raw
Publicado por: JorgeEMX en 2 Agosto 2014, 19:50 pm

y mi busqueda es hacerlo portable para servidor, tanto mac como windows y pc...



Buscar algo que sea 100% compatible para cualquier arquitectura para una tarea tan especifica es casi imposible. Y no entiendo bien de que servirá, acaso pretendes tener servidores en esas 3 arquitecturas para una misma aplicación?

Y bueno, para una tarea tan pesada y de complejidad media no creo que haya mucho para PHP. Quizá te interese ver, estudiar, LibRaw y entonces hacer un fork para PHP: http://www.libraw.org/docs/Samples-LibRaw-eng.html . Aquí otra lib para C: http://www.cybercom.net/~dcoffin/dcraw/ . Creo que lo mejor sería llamar a esos programas desde PHP usando exec o algo similar.


Título: Re: abrir fotos raw
Publicado por: engel lex en 5 Agosto 2014, 18:32 pm
realmente lo decia de als 3 arquitecturas, por los servidores que uso (y por lo de php), el consumo de potencia es poco importante, ya que los servidores a mi disposición los tengo en esas 3 arquitecturas y están normalmente sin hacer nada a menos que sea transfiriendo archivos y están en red local (con los raw en sus hdd y queria hacerlo en ellos para evitar tener que transferirlos en tareas simples)

dejenme ver lo de LibRaw, ya que por los vientos que soplan me suena que tendré que pedirle por php a un programa externo que haga las altas (a lo que normalmente convierten los programas) para luego poder ir a lo mio...