4D v13.4SET PICTURE METADATA |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
SET PICTURE METADATA
|
SET PICTURE METADATA ( imagem ; nomeMeta ; conteudoMeta {; nomeMeta2 ; conteudoMeta2 ; ... ; nomeMetaN ; conteudoMetaN} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
imagem | Imagem |
![]() |
Imagem cujos metadados você deseja estabelecer | |||||
nomeMeta | Texto |
![]() |
Nome ou caminho do bloco a ser estabelecido | |||||
conteudoMeta | Variável |
![]() |
Conteúdo do metadado | |||||
O comando SET PICTURE METADATA permite escrever ou modificar o conteúdo dos metadados (ou meta-etiquetas) presentes em imagem (campo ou variável imagem 4D).
Os metadados são informação adicional inserida nas imagens. 4D permite manipular quatro tipos de metadados padrão: EXIF, GPS, IPTC e TIFF.
Nota: para uma descrição detalhada destes tipos de metadados, pode consultar os seguintes documentos: http://www.iptc.org/std/IIM/4.1/specification/IIMV4.1.pdf (IPTC) e http://exif.org/Exif2-2.PDF (TIFF, EXIF e GPS).
No parâmetro nomMeta, passe uma string especificando o tipo de metadado a escrever ou modificar. Pode passar:
Passe os novos valores do metadado no parâmetro conteúdoMeta:
Atenção: certos metadados estão em modo só de leitura e portanto não podem ser modificados pelo comando SET PICTURE METADATA, por exemplo TIFF XResolution/TIFF YResolution, EXIF Color Space ou EXIF Pixel X Dimension/EXIF Pixel Y Dimension.
Em Windows, se ocorre um erro durante a execução do comando, a variável OK toma o valor 0. Note que em Mac OS, por razões técnicas, os erros de escritura de metadados não são detectados. Portanto este comando não modifica a variável OK em MacOS.Nota: só certos formatos de imagens (específicamente JPEG e TIFF) são compatíveis com os metadados. Pelo contrário, os formatos tais como GIF ou BMP não aceitam os metadatos. Quando converte uma imagem com metadados a um formato que não é compatível com eles, se perde a informação.
Escritura do bloqueio GPS sob uma referência DOM:
C_TEXT($domMetas)
$domMetas:=DOM Parse XML source("metas.xml")
C_TEXT($gpsRef)
$gpsRef:=DOM Find XML element($domMetas;"Metadatas/GPS")
If(OK=1)
SET PICTURE METADATA(vImage;"GPS";$refGPS)
//$gpsRef realmente aponta ao elemento GPS
...
End if
DOM CLOSE XML($domMetas)
Escrita do bloco GPS via uma referência DOM:
C_TEXT($domMetas)
$domMetas:=DOM Parse XML source("metas.xml")
C_TEXT($gpsRef)
$gpsRef:=DOM Find XML element($domMetas;"Metadatas/GPS")
If(OK=1)
SET PICTURE METADATA(vImage;"GPS";$refGPS)
//$gpsRef realmente aponta ao elemento GPS
...
End if
DOM CLOSE XML($domMetas)
Quanto todos os metadados são manipulados via uma referência de elementos DOM, as etiquetas são guardadas como atributos associados a um elemento (filho do elemento referenciado) cujo nome for o nome do bloco (TIFF, IPTC, etc.). Quando se manipula um bloco de metadados específico, as etiquetas do bloco são armazenados como atributos diretamente associados ao elemento referenciado pelo comando.
Produto: 4D
Tema: Imagens
Número
1121
Criado por: 4D v12
GET PICTURE KEYWORDS
GET PICTURE METADATA
Picture Metadata Names
Picture Metadata Values
images***