Gestion des canaux alpha dans OpenEXR avec Photoshop CS6

Lors du chargement d'un fichier OpenEXR (.exr) dans Photoshop, il est fréquent de constater que le canal alpha de l'image est automatiquement coupé, même si ce n'était pas l'intention. Cela peut entraîner l'affichage uniquement de l'objet principal sans son arrière-plan, ou à l'inverse, l'absence totale d'image si seul l'environnement a été rendu et sauvegardé avec un canal alpha.

Ce comportement, similaire à celui observé avec les fichiers .png, a été adressé par Adobe avec le développement d'un plugin de format de fichier EXR Alpha. Des versions sont disponibles pour les installations 32 bits et 64 bits de Photoshop, sur les systèmes Windows et Mac. Il est important de noter que la version Windows est compatible uniquement avec CS5 et les versions ultérieures.

Schéma illustrant le problème du canal alpha coupé lors de l'importation d'un fichier OpenEXR dans Photoshop

Exr-IO : Un plugin pour une gestion avancée des fichiers OpenEXR

Le plugin Exr-IO offre une gamme d'options lors de l'ouverture des fichiers OpenEXR. Dans la plupart des cas, les images ouvertes avec les options par défaut seront correctement traitées, et des modifications ne seront nécessaires que pour des usages spécifiques ou pour résoudre des problèmes rares.

La boîte de dialogue d'ouverture peut être désactivée via la case à cocher "Toujours afficher cette boîte de dialogue" pour accélérer l'ouverture des images sans confirmation manuelle.

Gestion des canaux alpha et des données spéciales

Par défaut, les canaux alpha sont ajoutés à la couche de leurs canaux de couleur respectifs. Normalement, un canal alpha n'est ajouté qu'aux canaux de couleur correspondants pour former une couche. Souvent, les canaux de couleur principaux sont les seuls à posséder un canal alpha explicite. Les canaux supplémentaires qui n'ont pas de canal alpha désigné seront opaques.

Intégration des données Cryptomatte

Si l'image contient des données Cryptomatte et que cette option est activée dans Exr-IO, le plugin décodera les informations Cryptomatte lors de la lecture du fichier. Ces données sont utilisées pour créer des couches supplémentaires avec des masques de sélection.

  • Si l'option est activée, les couches Cryptomatte brutes sont également ouvertes dans Photoshop.
  • Si elle est désactivée, ces couches sont filtrées et non affichées dans Photoshop. Cette fonctionnalité est utile si les données brutes ne sont pas activement utilisées.

L'option "Masques Cryptomatte" permet la création des masques même si les données brutes sont supprimées. Si ces données sont supprimées, la sauvegarde du fichier en OpenEXR dans Photoshop ne permettra pas la reconstruction des données Cryptomatte supprimées.

Prise en charge des données Mipmap et Ripmap

Avec cette option activée, Exr-IO chargera toutes les données Mipmap et Ripmap stockées pour l'image. Pour les couches contenant des données Mipmap, Exr-IO générera une couche supplémentaire avec le suffixe de nom '#Mipmap'. La première couche contiendra tous les niveaux diminuant horizontalement avec la pleine hauteur de l'image, tandis que la seconde contiendra tous les niveaux diminuant verticalement avec la pleine largeur de l'image.

Exemple de visualisation des niveaux Mipmap dans Photoshop

Ajustement des transparences pour les formats non supportés par Photoshop

OpenEXR permet aux pixels d'avoir des informations de couleur sans opacité significative. Photoshop ne prend pas en charge cela pour les couches avec une transparence intégrée et supprime les informations de couleur. Lorsque cette option est activée, Exr-IO ajuste les transparences pour éviter ce problème et afficher les couleurs dans Photoshop telles qu'elles existent dans le fichier.

Gestion des formats de données UINT et des fenêtres d'affichage

Si une image contient des canaux avec des données pixel au format UINT, il est probable que les identifiants individuels soient si similaires qu'ils ne soient pas visuellement distincts. En raison de l'arrondi des valeurs (Photoshop ne prend en charge que le 32 bits FLOAT et non le 32 bits UINT), différents identifiants pourraient être fusionnés. Dans de très rares cas, cette auto-détection pourrait accidentellement recolorer un canal de niveaux de gris qui n'est pas censé représenter des données discrètes mais qui a été stocké en UINT.

Exr-IO prend en charge les fenêtres d'affichage d'OpenEXR par défaut. Ces informations indiquent au plugin quelle zone de l'image doit être affichée dans Photoshop. Cette zone peut être plus grande ou plus petite que la zone réelle pour laquelle des données existent dans le fichier OpenEXR. Lors de l'ouverture, l'image sera recadrée ou complétée selon les besoins.

Organisation des couches imbriquées et gestion des données 'Deep Samples'

Les fichiers OpenEXR qui contiennent des canaux organisés en couches imbriquées sont automatiquement triés dans des groupes correspondants au sein de la hiérarchie des calques de Photoshop. Si l'image OpenEXR contient des échantillons profonds (deep samples), ces informations doivent être fusionnées en un seul pixel, car Photoshop ne prend pas en charge les échantillons profonds dans les images.

Ce processus de fusion peut être considérablement accéléré si les informations d'échantillons profonds dans le fichier sont organisées de manière optimale (ordonnée). La plupart des sources qui produisent des images avec des données d'échantillons profonds ont tendance à créer de telles images ordonnées par défaut, mais beaucoup d'entre elles n'indiquent pas ces images en conséquence. Cela entraîne un processus de conversion long qui effectue de nombreux calculs redondants et ouvre les images affectées très lentement. Si une image ne spécifie pas son état mais nécessite un nettoyage des données, cette supposition entraînera une fusion incorrecte des pixels. Les images qui indiquent explicitement leur état d'image profonde ne sont pas affectées par cette option.

ComfyUI-324 : USECASE 04: Processus Creatif Flux [FR]

Limitations et problèmes persistants avec Photoshop CS6

Il est important de noter qu'aucune de ces fonctionnalités avancées ne fonctionne avec Adobe Photoshop CS6 64 bits, et ce, même avec des solutions alternatives comme le plugin ProEXR. Il s'agit d'une particularité propre au format .exr, conçue par ILM (Industrial Light & Magic) de cette manière. Bien que la publication en tant que format ouvert ait été un avantage pour la communauté, ILM n'a pas souhaité modifier un format qui leur convient pour s'adapter à un flux de travail Photoshop.

Des discussions approfondies sur ce sujet sont disponibles sur les forums Adobe. Des problèmes similaires ont été signalés, notamment avec l'utilisation de Backburner, le système de rendu distribué d'Autodesk, qui peut devenir instable lors du rendu de lots de fichiers OpenEXR, obligeant les utilisateurs à rendre sur leur poste de travail principal et à vérifier manuellement la sauvegarde des images.

Problématiques liées à l'application du canal alpha

Le problème fondamental avec EXR réside dans la manière dont il sauvegarde avec ou ouvre le canal alpha appliqué. Il prend le canal alpha et l'applique à l'image, résultant en une transparence. Cela peut entraîner des comportements imprévisibles, surtout avec des fichiers volumineux ou lors de l'utilisation de rendus distribués via Backburner.

La discussion sur l'instabilité de Backburner ne semble pas liée à une limite de rendu de 600 minutes, mais affecte à la fois les petits et les grands projets. Des tests ont montré que le problème peut survenir avec les fichiers OpenEXR et potentiellement d'autres types de fichiers.

Capture d'écran montrant une image OpenEXR incorrectement rendue dans Photoshop CS6

Difficultés de lecture et d'exportation des fichiers OpenEXR

Dans certains cas, les fichiers OpenEXR peuvent ne pas être lisibles, générant des erreurs lors de l'ouverture dans des logiciels comme Nuke ("Error reading pixel data from image file"). Cela suggère un problème potentiel lors de la sauvegarde du fichier dans l'environnement de rendu. Ces erreurs peuvent être intermittentes, rendant le débogage complexe, car un fichier qui échoue à être sauvegardé une fois peut réussir la fois suivante.

L'instabilité de Backburner, combinée aux problèmes de sauvegarde des fichiers OpenEXR, rend le processus de rendu distribué peu fiable. Des tests ont également révélé que même avec des fichiers de taille similaire, certains peuvent être sauvegardés correctement tandis que d'autres présentent des problèmes.

Exr-IO : une solution complète pour l'importation et l'exportation OpenEXR

Exr-IO est un lecteur et graveur d'images OpenEXR gratuit, complet et précis pour Adobe Photoshop. Il importe tous les canaux d'image des fichiers OpenEXR dans des calques Photoshop distincts. Exr-IO est un plugin Adobe Photoshop qui charge et enregistre les images OpenEXR. C'est une solution robuste et exacte pour traiter les images EXR multi-calques : Exr-IO charge tous les canaux d'image des fichiers OpenEXR dans des calques Photoshop séparés, tout en préservant les valeurs exactes, les transparences et les dimensions.

Pendant des années, les artistes de Photoshop ont envié ceux qui font du compositing professionnel dans Fusion et Nuke, en raison de leurs capacités de gestion des formats d'image avancés comme OpenEXR. Exr-IO vise à combler cet écart.

tags: #openexr #alpha #pour #photoshop #cs6

Articles populaires: