In de vorige zelfstudie van deze serie hebben we besproken hoe CSS-filters kunnen worden gebruikt om afbeeldingen te bewerken. Hoewel filters geweldige resultaten kunnen opleveren, zijn ze beperkt tot slechts één laag.
Laten we zeggen dat u een afbeelding hebt en deze met een rode kleur wilt bedekken. Dat kun je niet doen met filters. Mengmodi zijn echter perfect voor deze taak. Ze zijn eigenlijk bedoeld om de voorgrond- en achtergrondkleurwaarden te nemen, enkele berekeningen uit te voeren en vervolgens een laatste kleur terug te geven. De uiteindelijke afbeelding die u krijgt, is het resultaat van al dergelijke berekeningen over elke overlappende pixel.
Met de mengmodi kunt u niet alleen afbeeldingen en kleuren mengen, maar ook tekst en afbeeldingen. In deze zelfstudie laat ik zien hoe je mengmodi gebruikt om afbeeldingen te bewerken en coole effecten te maken.
Bovendien zijn er twee manieren om overvloeimodi te gebruiken. U kunt de mix-blend-modus
, die bepaalt hoe de inhoud van een element combineert met de inhoud van het onderliggende element en met de achtergrond van het element. De background-blend-mode
, aan de andere kant, bepaalt hoe de achtergrondafbeeldingen van een element met elkaar versmelten en met de achtergrondkleur van het element.
Je kunt met deze demo spelen om te zien hoe verschillende afbeeldingen en kleuren samenwerken op basis van de toegepaste overvloeimodi. Ik heb ook een afbeelding hieronder toegevoegd die het mengen van een gelige kleur met de bronafbeelding laat zien.
Hoewel afbeeldingen over het algemeen meestal rechthoekig zijn, kunnen afbeeldingen met onregelmatige grenzen ze visueel aantrekkelijker maken en een geheel andere betekenis geven. Beschouw dit beeld van een Amerikaanse zeearend vermengd met de kaart van de Verenigde Staten. Het duidt de Amerikaanse waarden aan die worden vertegenwoordigd door de Amerikaanse zeearend. Je kunt ook een aantal andere afbeeldingen op dezelfde manier combineren.
Hier heb ik twee afbeeldingen zo gecombineerd dat het eindresultaat de vorm heeft van de eerste afbeelding en de kleuren van de tweede afbeelding. Welke blend-modus (len) u denkt dat dit effect kan bereiken?
Een hint hier is dat de kaart helemaal zwart en wit is. Dus, welke blend-modus we ook gebruiken, moet alle gedeelten over het witte gedeelte verbergen en het hele gedeelte over het zwarte gedeelte weergeven. De lichtere blend-modus doet dit werk perfect. Omdat de kleur wit lichter is in vergelijking met de kleuren in de adelaar, verbergt hij de adelaar wanneer hij verder reikt dan de kaart van de Verenigde Staten.
Probeer de andere overvloeimodus die dit effect als oefening kan bereiken, te raden. Je kunt verschillende mengmodi uitproberen in deze adelaarsdemo om te zien of je de mengmodus goed hebt geraden.
Geloof het of niet, de kleurrijke afbeelding hieronder is het resultaat van zorgvuldig gekozen gradiënten en overvloeimodi. U kunt met de muis over de afbeelding bewegen om de originele versie te bekijken.
Als u dit effect opnieuw wilt maken, moet u beginnen met een afbeelding met een donkere achtergrond voor de beste resultaten. Kies vervolgens de kleuren die u wilt laten overvloeien en maak een lineair verloop met al die kleuren. U kunt eventueel meer hellingen toevoegen vanuit verschillende hoeken. Stel uiteindelijk de eerste in background-blend-mode
naar helderheid
. Je uiteindelijke CSS zou er ongeveer zo uit moeten zien:
div background: url ('image-url'), lineair verloop (rood, oranje, geel, groen, blauw, indigo, violet), lineair verloop (naar rechts, rood, oranje, geel, groen, blauw, indigo , paars); achtergrond-blend-modus: lichtkracht, overlay; // Meer CSS-regels
Je moet experimenteren met verschillende overvloeimodi en afbeeldingen in de originele demo om de beste combinatie van overvloeimodi voor verschillende soorten afbeeldingen te vinden.
Mengmodi zijn niet beperkt tot afbeeldingen. U kunt ook overvloeimodi toepassen op een stuk tekst. In de onderstaande afbeelding heb ik een overvloeimodus op alle personages toegepast, evenals de achtergrondafbeelding.
De personages gebruiken de mix-blend-modus
eigendom, en het lichaam gebruikt background-blend-mode
. Hier is de relevante CSS:
body background: # D63 url ('image-url') geen herhaling; achtergrond-blend-modus: vermenigvuldigen; achtergrondformaat: omslag; h1 span mix-blend-mode: hard-light;
Net als bij eerdere demo's, zou ik willen voorstellen dat je ook in deze demo met verschillende overvloeimodi experimenteert.
Met een beetje fantasie zijn de mogelijkheden met mengmodi eindeloos. Ik hoop dat deze tutorial je iets nuttigs heeft geleerd over overvloeimodi en beeldbewerking. Blijf oefenen en je zult heel goed worden in het gebruik van verschillende mengmodi.
Als je iets interessants hebt gemaakt met de overvloeimodi, deel je werk dan in de onderstaande opmerkingen.