Expand my Community achievements bar.

Radically easy to access on brand approved content for distribution and omnichannel performant delivery. AEM Assets Content Hub and Dynamic Media with OpenAPI capabilities is now GA.
SOLVED

Searching images in DAM with image size as size criteria

Avatar

Level 2

Hi ,

We are trying to implement the functionality to search images in DAM based on image size as search critera . But i was not able to find the details of image size  under  'metadata' node of an image in CRX  . 
1.Can someone let me know , where the image size details are stored in CRX ?
2. How to add search functionality for image size ?

Thanks in advance 

Prabhu

1 Accepted Solution

Avatar

Correct answer by
Level 10

*   It should be stored under metadata. Probably your asset has wrong meta data set Ex:-  tiff:ImageWidth, tiff:ImageLength set to zero instead of actual size. Check with image generated camera or source that proper metadata is set.    If you feel meta data is set correctly file a daycare will validate.

*     http://dev.day.com/docs/en/cq/current/dam/extending-cq-dam-search.html should help to extend search.

View solution in original post

2 Replies

Avatar

Correct answer by
Level 10

*   It should be stored under metadata. Probably your asset has wrong meta data set Ex:-  tiff:ImageWidth, tiff:ImageLength set to zero instead of actual size. Check with image generated camera or source that proper metadata is set.    If you feel meta data is set correctly file a daycare will validate.

*     http://dev.day.com/docs/en/cq/current/dam/extending-cq-dam-search.html should help to extend search.

Avatar

Level 2

Thanks Sham . I figured it out , the image details are stored under metadata/dam:size property . 

For extending search , i need to create a custom facet to search dam based on asset size . 

1. What is the best approach to create a custom facet ? 

I tried overlaying /libs/cq/ui/widgets/source/widgets/wcm/PropertyPredicate.js and customized the Propertypredicate.js javascript as per my requirement .

2.Now , I need to create JCR Predicate expression to genarate XPATH query . Please find a sample predicate expression 

http://localhost:4502/libs/cq/search/content/querydebug.html 

type=dam:Asset
property=jcr:content/metadata/dam:size
property.value = 42018

How to add operators to the predicate expression to generate below XPATH

//element(*, dam:Asset)
[
jcr:content/metadata/@dam:size<42018 
]

I need to search for assets with size less than 42018 Bytes