public marks

PUBLIC MARKS from sbrothier with tags css & color

2016

CSSGram

Simply put, CSSgram is a library for editing your images with Instagram-like filters directly in CSS. What we're doing here is adding filters to the images as well as applying color and/or gradient overlays via various blending techniques to mimic these effects.

2014

Basics of CSS Blend Modes | CSS-Tricks

Bennett Feely has been doing a good job of showing people the glory of CSS blend modes. There are lots of designerly effects that we're used to seeing in static designs (thanks to Photoshop) that we don't see on the web much, with dynamic content. But that will change as CSS blend modes get more support. I'd like to look at the different ways of doing it, since it's not exactly cut and dry.

Image Blender - tint / blend your images client side using any color - Impact Forums

This plugin allows you to tint/blend images using any specified color. It works kind of like the old palette-shifting approaches in old-school games, but you can effectively colourize an ig.Image or ig.AnimationSheet to any custom color.

2012

Phrogz/context-blender · GitHub

by 1 other (via)
Syntax overContext.blendOnto( underContext, blendMode, offsetOptions ); - overContext : A CanvasRenderingContext2D - underContext : A CanvasRenderingContext2D - blendMode : A string with the blend mode to use, e.g. 'screen' - offsetOptions : [optional] JS Object with some/all of the following keys: destX, destY The X/Y location in the 'underContext' to blend onto; both default to 0. sourceX, sourceY The X/Y location in the 'overContext' to blend from; both default to 0. width,height The size of the box to blend; both default to 'auto', blending up to the right and bottom edges of the 'over' context. Width and height may less than specified if there is not enough space on the over or under contexts to fit the blend. Use // Likely an 'offscreen' (not in the DOM) canvas var over = someCanvas.getContext('2d'); // Usually a canvas that is shown on the page var under = anotherCanvas.getContext('2d'); // Blend all of 'over' onto 'under', starting at the upper left corner over.blendOnto(under,'screen'); // Blend all of 'over' onto 'under' (again), starting at 17,42 in 'under' over.blendOnto(under,'multiply',{destX:17,destY:42}); // Blend a 16x16 tile from 'over' onto 'under' (again), starting at 17,42 in 'under' over.blendOnto(under,'add',{destX:17,destY:42,sourceX:32,sourceY:128,width:16,height:16}); Supported Blend Modes The following blend modes work perfectly (or as nearly as the vagaries of the HTML Canvas allow): normal (or src-over) screen multiply difference These blend modes mostly work as intended, but have issues when it comes to dealing with the alpha channel: exclusion - very subtle color differences (slightly too bright) under limited circumstances. src-in - the output of this blend mode is slightly different from the effect of applying the transparency of one layer as a mask to another; the difference only appears in low-opacity areas, however. add (or plus) - Photoshop's "Linear Dodge (add)" blend mode does not perform addition on the opacities of the two layers. I have not yet figured out what it does instead. For now, this mode performs simple numeric addition, the same as the SVG 1.2 "plus" mode. lighten (or lighter) - the result is slightly too dark when the opacity falls and incorrectly 'favors' a higher-opacity source. darken (or darker) - the result is too dark when combining low-opacity regions, and does not properly 'favor' the higher-opacity source. overlay - this is only correct where both the over and under images are 100% opaque; the lower the alpha of either/both images, the more the colors get clamped, resulting in high contrast. hardlight - this is the opposite of "overlay" and experiences similar problems when either image is not fully opaque. colordodge (or dodge) - works correctly only under 100% opacity colorburn (or burn) - works correctly only under 100% opacity Requirements/Browser Support Tested on Safari v5.0, Chrome v8, and FF v3.6. Should work on any user agent that supplies a CanvasRenderingContext2D along with getImageData and putImageData. About This library was created around the need solely for a one-off 'screen' blend mode to match the company-mandated style for bar graphs used internally, previously only available via a Microsoft® Excel® template. Clearly this functionality is useful in more contexts than just my one-off, so I decided to make a framework around it and encourage others to help figure out the formulae. Please, fork this project, add blend modes and/or fix math, and send me pull requests! I feel certain that the resources must exist out there on the equations Photoshop uses in the presence of alpha, but so far I have not found them. Reference Material PDF Blend Modes: Addendum (January 23, 2006) PDF SVG Compositing 1.2, Part 1: Primer Custom blend modes for Flash 10 blog post Blend Modes in Delphi blog post License This library is released under an MIT-style license. That generally means that you are free to do almost anything you want with it as long as you give a bit of credit where credit is due. See the LICENSE file included for the actual legal limitations.

Compositing and Blending 1.0

(via)
additional Porter Duff compositing operators; advanced blending modes which allow control of how colors mix in the areas where shapes overlap; and compositing groups

Bringing blending to the Web | Web Platform Team Blog

If you’re a user of our design applications such as Photoshop and Illustrator, you know how you can create very cool effects with blend modes. An Amazon search returns many books and a Google search on ‘photoshop blending tutorial’ returns more than 200,000 results. This points to a very widely known and used feature.

Can I use... Support tables for HTML5, CSS3, etc

Method of applying filter effects (like blur, grayscale, brightness, contrast and hue) to elements, previously only possible by using SVG.

New blending features in CSS | Web Platform Team Blog

by 1 other
A couple of months ago, we posted a blog post on bringing blending to the web. Since then, Nikos Andronikos from Canon and I have been busy integrating feedback in the draft spec and we presented it to the CSS working group in May. At Google I/O Vincent Hardy also gave an overview of the capabilities. If you’re interested, you can watch it here. (The part on blending and compositing starts around 55min.) The WebKit build he is using is also publicly available so you can experiment with these features.

CSS Filters

by 2 others
Demo showing CSS Filter Effects 1.0, specifically the filter functions, which are being implemented in Webkit.

2010

CSS Drive: Image to Colors Palette Generator

by 3 others
get colors palettes from images / aco swatches and css