Is .psd files are allowed in AEM 6.5? | Community
Skip to main content
Level 2
November 1, 2023
Solved

Is .psd files are allowed in AEM 6.5?

  • November 1, 2023
  • 4 replies
  • 1956 views

Trying to render a .psd asset using custom image component but it is not working.

Below are properties which I am using for asset upload, a broken asset is appearing on page.

 

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

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:granite="http://www.adobe.com/jcr/granite/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
granite:class="authored-image-cc"
jcr:primaryType="cq:Widget"
sling:resourceType="granite/ui/components/coral/foundation/form/pathbrowser"
fieldDescription="Upload Asset"
fieldLabel="Asset"
name="./imgPath"
required="{Boolean}true"
rootPath="/content/dam"
useHTML5="{Boolean}true"/>

 

Thanks in advance.

Best answer by MarkusBullaAdobe

Hi @giribabu!

 

While AEM Assets does support PSD files and various other formats, this only applies to managing these assets inside of AEM. Content authors and creators can upload PSD files to AEM, they can run through workflows (e. g. for review or approval), can be shared with other people, you can annotate them or provide them to different output channels.

 

From your post, I understand that you are trying to deliver PSD files directly to your website visitors as part of your website.

For this use case, there are two options:

  • If you want to share the actual PSD file, you can handle them as downloads. Website visitors can then download the files to their computers and open them with an application that supports the format, such as Adobe Photoshop.
  • If you want the PSD to be displayed as an image as part of you website, you need to convert it. As far as I know, none of the common browsers (such as Chrome, Firefox, Safari, etc.) do provide native support to display PSD files. So you need to convert the PSD to a format that browsers are capable to display, such as JPG, PNG, TIF or similar.

My understanding is that you want to achieve the latter.

There are different options for this. You could leverage Dynamic Media for asset delivery. Dynamic Media is capable to convert to and deliver various asset formats based on an input file in PSD format on-the-fly. Another option could be a conversion step as part of the Asset Workflow in AEM or Asset Compute microservices in AEM CS. It might be helpful to check out the Photoshop API depending on your specific requirements. For simple use cases, you can leverage ImageMagick as mentioned by @sherinregi-1 as it is usually already part of the ootb DAM Asset Update workflow.

 

Hope that helps!

 

4 replies

Level 3
November 1, 2023

Even if Adobe supports PSDs in Assets, I don't think a web browser is going to natively support rendering a PSD. I recommend looking at the `src` attribute of the underlying image element and trying to open that in the browser directly and see what happens. Might force a download.

sherinregi-1
Community Advisor
Community Advisor
November 2, 2023

Hi @giribabu 

 

As per my understanding there is no issue with uploading a PSD image.  Few things to check here. See image renditions are created under the renditions folder .It will be in image formats and try to render the same and see if that works.  

When the PSD images are uploaded it creates multiple layers and same can been seen under metadata. So it may not be directly consumable. 

Also check the below link for reference

https://legacy.imagemagick.org/discourse-server/viewtopic.php?t=35720

 

MarkusBullaAdobe
Adobe Employee
MarkusBullaAdobeAdobe EmployeeAccepted solution
Adobe Employee
November 2, 2023

Hi @giribabu!

 

While AEM Assets does support PSD files and various other formats, this only applies to managing these assets inside of AEM. Content authors and creators can upload PSD files to AEM, they can run through workflows (e. g. for review or approval), can be shared with other people, you can annotate them or provide them to different output channels.

 

From your post, I understand that you are trying to deliver PSD files directly to your website visitors as part of your website.

For this use case, there are two options:

  • If you want to share the actual PSD file, you can handle them as downloads. Website visitors can then download the files to their computers and open them with an application that supports the format, such as Adobe Photoshop.
  • If you want the PSD to be displayed as an image as part of you website, you need to convert it. As far as I know, none of the common browsers (such as Chrome, Firefox, Safari, etc.) do provide native support to display PSD files. So you need to convert the PSD to a format that browsers are capable to display, such as JPG, PNG, TIF or similar.

My understanding is that you want to achieve the latter.

There are different options for this. You could leverage Dynamic Media for asset delivery. Dynamic Media is capable to convert to and deliver various asset formats based on an input file in PSD format on-the-fly. Another option could be a conversion step as part of the Asset Workflow in AEM or Asset Compute microservices in AEM CS. It might be helpful to check out the Photoshop API depending on your specific requirements. For simple use cases, you can leverage ImageMagick as mentioned by @sherinregi-1 as it is usually already part of the ootb DAM Asset Update workflow.

 

Hope that helps!

 

GiriBabuAuthor
Level 2
November 2, 2023

Thanks @markusbullaadobe, found that below are properties which we should be using to display .psd images on page.

 

jcr:primaryType="nt:unstructured"
sling:resourceType="cq/gui/components/authoring/dialog/fileupload"
allowUpload="{Boolean}false"
autoStart="{Boolean}false"
class="cq-droptarget"
fieldLabel="Image Asset"
fileNameParameter="./fileName"
fileReferenceParameter="./imageReference"
mimeTypes="[image/gif,image/jpeg,image/png,image/tiff,image/psd,image/vnd.adobe.photoshop]"
multiple="{Boolean}false"
name="./file"
title="Upload Image Asset"
uploadUrl="${suffix.path}"
useHTML5="{Boolean}true"

kautuk_sahni
Community Manager
Community Manager
November 2, 2023

@giribabu Did you find the suggestions from users helpful? Please let us know if more information is required. Otherwise, please mark the answer as correct for posterity. If you have found out solution yourself, please share it with the community.

Kautuk Sahni
New Member
January 22, 2025

@giribabu I believe further customization is needed to enable .psd to be shown on the webpage for .psd files since the above config only allows to select a .psd but not render it? Can you please confirm ?