Maison > développement back-end > C++ > Comment Photoshop mélange-t-il deux images au niveau des pixels ?

Comment Photoshop mélange-t-il deux images au niveau des pixels ?

Patricia Arquette
Libérer: 2024-11-12 21:19:02
original
573 Les gens l'ont consulté

How does Photoshop blend two images on a pixel level?

Comment Photoshop mélange-t-il deux images ?

Photoshop mélange deux images en effectuant des opérations pixel par pixel qui combinent les pixels correspondants de chacune image basée sur un mode de fusion spécifié. Les modes de fusion déterminent comment les couleurs et les canaux des deux images sont combinés pour créer le pixel résultant.

Mélange des canaux RVB

Pour les images RVB, Photoshop utilise les macros suivantes pour mélanger les couches :

  • ChannelBlend_Normal : mélange les pixels à l'aide de l'algorithme de fusion standard.
  • ChannelBlend_Lighten : mélange les pixels pour créer un résultat plus lumineux.
  • ChannelBlend_Darken : mélange les pixels pour créer un résultat plus sombre.
  • ChannelBlend_Multiply : multiplie les canaux des deux pixels, assombrissant souvent le résultat.
  • ChannelBlend_Average : fait la moyenne des canaux des deux pixels.
  • Autre mélange les modes incluent Ajouter, Soustraire, Différence, Négation, Écran, Exclusion, Superposition, SoftLight, HardLight, ColorDodge, ColorBurn, LinearDodge, LinearBurn, LinearLight, VividLight, PinLight, HardMix, Reflect, Glow, Phoenix et Alpha.

Mélange basé sur un tampon

Pour simplifier le mélange, Photoshop utilise des macros basées sur un tampon pour le mélange des couleurs RVB :

  • ColorBlend_Normal : effectue un mélange normal.
  • Les autres modes de fusion incluent Éclaircir, Assombrir, Multiplier, Moyenne, Ajouter, Soustraire, Différence, Négation, Écran, Exclusion, Superposition, SoftLight, HardLight, ColorDodge, ColorBurn, LinearDodge, LinearBurn, LinearLight, VividLight, PinLight, HardMix, Reflect, Glow, Phoenix.

Mélange basé sur HLS

les modes de fusion некоторых dans Photoshop impliquent la conversion des canaux RVB en teinte, saturation et luminance (HLS) et vice-versa. Ces macros facilitent le mélange HLS :

  • ColorBlend_Hue : mélanges basés sur la teinte.
  • ColorBlend_Saturation : mélanges basés sur la saturation.
  • ColorBlend_Color : mélanges basés sur la couleur.
  • ColorBlend_Luminosity : Mélanges basés sur la luminosité.

Exemple

Pour mélanger deux images RVB, vous pouvez utiliser le code suivant :

ColorBlend_Glow(TargetPtr, ImageAPtr, ImageBPtr);
Copier après la connexion

Ressources

Pour plus d'informations, reportez-vous aux ressources suivantes :

  • Modes de fusion PegTop
  • Forensic Photoshop
  • Aperçu des modes de fusion de Photoshop 7.0
  • SF - Bases - Modes de fusion
  • terminer les modes de fusion
  • Blog Romz
  • ReactOS RGB-HLS fonctions de conversion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal