Autor Tópico: EXIF na conversão de NEF pra Jpeg  (Lida 1448 vezes)

wdantas

  • Trade Count: (0)
  • Colaborador(a)
  • ****
  • Mensagens: 1.188
  • Sexo: Masculino
    • WDantas Fotogaleria
Online: 04 de Dezembro de 2006, 14:14:54
Olá amigos foristas!

Estou montando meu site e uso o AspJpeg para pegar o exif das fotos.
No entanto não dá pra entender algumas formas de apresentação dos metadados mostrados por alguns programas.
Fiz experiência com o NC e o PS convertendo arquivos NEF para Jpeg e lendo o Exif de diversas formas e para minha surpresa, quanto a velocidade e ISO, eles não batem a mesma informação
Se alguém souber me explicar,  o arquivo  XLS   mostra essas diferenças.

Obrigado.


k_rio_k

  • Trade Count: (0)
  • Conhecendo
  • *
  • Mensagens: 63
    • http://www.flickr.com/photos/k_rio_k/
Resposta #1 Online: 05 de Dezembro de 2006, 13:36:04
Eu dei uma olhada rápida no seu XLS. Na verdade não existe uma diferença no VALOR, o que existe é uma diferença na FORMA como ele mostra a informação:

1/180 = 555555/100000000 = 5,55555E-03

Esse último é uma notação computacional para representar a notação científica na base 10 (ou seja 5,55555E-03 = 5,55555 vezes 10 elevado a menos 3).




Quanto ao ISO, eu já notei que a D50 (minha câmera) não salva essa informação no local padrão. Então o Photoshop na hora de abrir e salvar um JPG exclui essa informação que considera não-padronizada.

Se vc usar um programa como o OpandaExif e abrir um arquivo vindo diretamente da câmera vai ver que as informações de abertura e exposição ficam na sessão "Câmera", que são as informações padrões, enquanto a velocidade de ISO fica em "MakerNote (Nikon)", que é uma sessão não-padronizada e portanto o Photoshop não entende.

Bom, pelo menos é isso que eu acho quanto ao ISO...

[]'s
Membro Clube FotoRio
Flickr | Nikon D200 /Nikon F3 / Yashica Mat 6x6


wdantas

  • Trade Count: (0)
  • Colaborador(a)
  • ****
  • Mensagens: 1.188
  • Sexo: Masculino
    • WDantas Fotogaleria
Resposta #2 Online: 06 de Dezembro de 2006, 11:20:59
Beleza! k_rio_k É isso mesmo. Veja como resolvi.

Amigos, após postar aqui pergunta relacionada a formatação da exibição de metadados EXIF de fotografias, passei um tempo pesquisando e cheguei a algumas conclusões que aproveito para compartilhar com vocês. Mesmo que este post não seja exatamente “Arte Fotográfica”, não deixa de ser pertinente a ela uma vez que visa esclarecer uma confusão com relação ao modo de exibir informações contidas nas fotos.

Só encontrei problemas com “velocidade do obturador”e ISO quando lidos pelo Nikon Capture, PS CS2 e o componente AspJpeg (um dos que mostra o EXIF nas páginas da internet).

O JEITA - Standard of Japan Electronics and Information Technology Industries Association e
APEX - The Additive System of Photographic Exposure são órgãos que normatizam estes metadados tanto para imagens como para áudio e vídeo. No entando nota-se que nem todos os fabricantes obedecem estas normas no que diz respeito a velocidade de exposição da imagem.

Ainda notei que quando o Nikon Capture 2.2.0 quando converte uma foto RAW para Jpeg ou TIFF, o PhotoShop (CS2) não lê o ISO e Shutter Speed no File Info/Camara Data 1 só lê no File Info/Advanced o Exposure Time. O ISO também não é lido pelo AspJpeg.

Vejam os testes abaixo como é lido esse metadado e tirem suas conclusões.

Ex: foto RAW tirada pela D70 com ISO 200 a 1/60seg aberta e salva em Jpeg usando o NC

NC:  
Shutter Speed = 1/60 e
Sensitivity: ISO 200

   PS CS2 File Info/Camara Data1:
Shutter Speed =        
ISO Speed Ratings =

   PS CS2 File Info/Advanced/EXIF Properties:
Exposure Time = 5/300

   Nesse caso o AspJpeg que lê o EXIF e exibe na página assim:
Exposure Time = 1,666667E-02
ISOSpeedRatings=
   
A mesma foto RAW aberta pelo ACR e salva como Jpeg pelo PS CS2 tem as seguintes informações:

NC:    
      Shutter Speed = 1/60 e
      Sensitivity:

PS CS2 File Info/Camara Data1:
      Shutter Speed = 1/60    
      ISO Speed Ratings =200

PS CS2 File Info/Advanced/EXIF Properties:
      Exposure Time =1/60   
      ShutterSpeedValue=5906891/1000000   
      ISOSpeedRatings[1]: 200

No AspJpeg o EXIF fica:
      Exposure Time = 1,666667E-02   
      ShutterSpeedValue=5,906891
      ISOSpeedRatings=200

Ou seja, pra mostrar o ISO em imagem salva pelo NC não tem como
Ainda, se a imagem é salva pelo PS para mostrar o ShutterSpeed corretamente tem que fazer conta conforme normatização mostrada em
Description of Exif file format
se
ShutterSpeedValue=5,906891 então faz-se (2 elevado a 5,906891) = 60
Ou
Exposure Time = 1,666667E-02 então: 1000/(1000* ExposureTime) = 60

Pra completar, diversos fabricantes não usam esta normatização, criando a sua própia. Testei com SONY Mavica CD250 e SAMSUNG Digimax 350SE


Imagens Jpeg salvas pelo PS CS2
   SONY foto com ISO 100 a 1/100
     PS CS2 File Info/Camara Data1:
       Shutter Speed =
       ISO Speed Ratings =100

     PS CS2 File Info/Advanced/EXIF Properties:
       Exposure Time =10/3200   
       ShutterSpeedValue=   
       ISOSpeedRatings[1]: 100

    NC:    
       Shutter Speed = 1/320 e
       Sensitivity:

    No AspJpeg o EXIF fica:
       Exposure Time = 0,003125   
       ShutterSpeedValue=
       ISOSpeedRatings=100

Aí pra mostrar o EXIF corretamente na página pelo AspJpeg tem que fazer
1/ Exposure Time = 320



SAMSUNG foto com ISO 100 a 1/138
    PS CS2 File Info/Camara Data1:
       Shutter Speed = 1.0sec (esta informação é errada)
       I SO Speed Ratings =100

    PS CS2 File Info/Advanced/EXIF Properties:
       Exposure Time =1/183   
       ShutterSpeedValue=1/183   
       ISOSpeedRatings[1]: 100

  NC:    
       Shutter Speed = 1/183 e
       Sensitivity:

   No AspJpeg o EXIF fica:
       Exposure Time = 5,464481E-03
       ShutterSpeedValue=5,464481E-03   
       ISOSpeedRatings=100

Pra mostrar o EXIF corretamente na página pelo AspJpeg tem que fazer
1000/(1000* ExposureTime) = 183



Testei estes cálculos com outras imagens e funcionou corretamente.
Espero que ajude a alguém que como eu estava desesperado tentando entender essa confusão toda.