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!
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..
Cita de: 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..
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
Cita de: engel lex en 2 Agosto 2014, 03:20 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
CitarSe 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...
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/
Cita de: 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
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!
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
Cita de: 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
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
Cita de: engel lex en 2 Agosto 2014, 18:47 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.
Cita de: engel lex en 2 Agosto 2014, 18:47 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.
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...