# image effects

Published articles for image effects.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Building an Infinite Loom: Unravelling Images into Threads with Three.js

DevFeed: [Building an Infinite Loom: Unravelling Images into Threads with Three.js](<https://devfeed.tech/articles/building-an-infinite-loom-unravelling-images-into-threads-with-three-js-4339.md>)

Original publisher: [Read original article](<https://tympanus.net/codrops/2026/09/05/building-an-infinite-loom-unravelling-images-into-threads-with-three-js/>)

Author: Clément Grellier

Published: 2026-09-05T12:50:25Z

Content type: tutorial

Language: en

Sources: [Codrops](<https://devfeed.tech/sources/codrops.md>)

Topics: [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [creative-coding](<https://devfeed.tech/tags/creative-coding.md>), [creative-web-experiments](<https://devfeed.tech/tags/creative-web-experiments.md>), [digital-art](<https://devfeed.tech/tags/digital-art.md>), [frontend-animation](<https://devfeed.tech/tags/frontend-animation.md>), [generative-art](<https://devfeed.tech/tags/generative-art.md>), [glsl-shaders](<https://devfeed.tech/tags/glsl-shaders.md>), [gsap](<https://devfeed.tech/tags/gsap.md>), [html](<https://devfeed.tech/tags/html.md>), [image-animation](<https://devfeed.tech/tags/image-animation.md>), [image-distortion](<https://devfeed.tech/tags/image-distortion.md>), [image-effects](<https://devfeed.tech/tags/image-effects.md>), [image-slider](<https://devfeed.tech/tags/image-slider.md>), [images](<https://devfeed.tech/tags/images.md>), [infinite-slider](<https://devfeed.tech/tags/infinite-slider.md>), [interactive-images](<https://devfeed.tech/tags/interactive-images.md>), [interactive-web-design](<https://devfeed.tech/tags/interactive-web-design.md>), [javascript-animation](<https://devfeed.tech/tags/javascript-animation.md>), [marquee](<https://devfeed.tech/tags/marquee.md>), [playground](<https://devfeed.tech/tags/playground.md>), [ribbon-animation](<https://devfeed.tech/tags/ribbon-animation.md>), [shader-effects](<https://devfeed.tech/tags/shader-effects.md>), [shaders](<https://devfeed.tech/tags/shaders.md>), [thread-animation](<https://devfeed.tech/tags/thread-animation.md>), [three-js](<https://devfeed.tech/tags/three-js.md>), [three-js-demo](<https://devfeed.tech/tags/three-js-demo.md>), [three-js-shaders](<https://devfeed.tech/tags/three-js-shaders.md>), [unraveling-effect](<https://devfeed.tech/tags/unraveling-effect.md>), [webgl](<https://devfeed.tech/tags/webgl.md>), [webgl-animation](<https://devfeed.tech/tags/webgl-animation.md>), [webgl-demo](<https://devfeed.tech/tags/webgl-demo.md>)

### AI overview

A Three.js tutorial for an infinite image strip whose cards are split into independently animated horizontal ribbons. It explains how separate geometry and shaders create weaving, unraveling, gaps, fading, and varied thread motion.

### Source excerpt

An experimental Three.js demo that transforms images into flowing ribbons, weaving them together and unraveling them as they move across the screen.

## ESP\_IMAGE\_EFFECTS v1.0.0 Release: Image Processing for Embedded Devices

DevFeed: [ESP\_IMAGE\_EFFECTS v1.0.0 Release: Image Processing for Embedded Devices](<https://devfeed.tech/articles/esp-image-effects-release-lightweight-powerful-and-made-for-a-colorful-world-13717.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/08/announcing_esp_image_effects/>)

Author: John Lee

Published: 2025-08-29T00:00:00Z

Content type: release

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Image processing](<https://devfeed.tech/topics/image-processing.md>), [Library](<https://devfeed.tech/topics/library.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [image-color-space](<https://devfeed.tech/tags/image-color-space.md>), [image-crop](<https://devfeed.tech/tags/image-crop.md>), [image-effects](<https://devfeed.tech/tags/image-effects.md>), [image-processing](<https://devfeed.tech/tags/image-processing.md>), [image-rotate](<https://devfeed.tech/tags/image-rotate.md>), [image-scale](<https://devfeed.tech/tags/image-scale.md>), [library](<https://devfeed.tech/tags/library.md>), [multimedia](<https://devfeed.tech/tags/multimedia.md>), [release](<https://devfeed.tech/tags/release.md>), [rotation](<https://devfeed.tech/tags/rotation.md>), [zero-copy](<https://devfeed.tech/tags/zero-copy.md>)

### AI overview

Espressif announces ESP_IMAGE_EFFECTS v1.0.0, an image processing library for embedded devices. The article describes its unified APIs, SIMD optimization, zero-copy memory design, and support for rotation, color space conversion, and image scaling.

### Source excerpt

Espressif's ESP_IMAGE_EFFECTS component is a powerful image processing library that can do common image processing operations such as scaling, rotation, cropping, and color space conversion. This article introduces the library, shows how to use it in processing images, and provides usage examples.

## Comparing Grayscale Image Effects in Canvas, SVG, CSS Filters, and CSS Blend Modes

DevFeed: [Comparing Grayscale Image Effects in Canvas, SVG, CSS Filters, and CSS Blend Modes](<https://devfeed.tech/articles/web-image-effects-performance-showdown-28844.md>)

Original publisher: [Read original article](<https://una.im/smashing-perf/>)

Published: 2016-05-19T00:00:00Z

Content type: comparison

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [image effects](<https://devfeed.tech/topics/image-effects.md>), [Canvas](<https://devfeed.tech/topics/canvas.md>), [CSS](<https://devfeed.tech/topics/css.md>), [SVG](<https://devfeed.tech/topics/svg.md>), [HTML](<https://devfeed.tech/topics/html.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [canvas](<https://devfeed.tech/tags/canvas.md>), [compare](<https://devfeed.tech/tags/compare.md>), [css](<https://devfeed.tech/tags/css.md>), [effects](<https://devfeed.tech/tags/effects.md>), [html](<https://devfeed.tech/tags/html.md>), [image](<https://devfeed.tech/tags/image.md>), [image-effects](<https://devfeed.tech/tags/image-effects.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [performance](<https://devfeed.tech/tags/performance.md>), [post](<https://devfeed.tech/tags/post.md>), [svg](<https://devfeed.tech/tags/svg.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article compares implementations of the grayscale image effect using HTML canvas, SVG, CSS filters, and CSS blend modes.

### Source excerpt

This post for Smashing Magazine looks at one of the most popular image effects, grayscale, to compare its implementation in HTML canvas, SVG, CSS filters, and CSS blend modes.

## CSS Image Effects #6: Infrared Photography

DevFeed: [CSS Image Effects #6: Infrared Photography](<https://devfeed.tech/articles/css-image-effects-6-infrared-photography-28802.md>)

Original publisher: [Read original article](<https://una.im/infrared/>)

Published: 2015-11-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [image effects](<https://devfeed.tech/topics/image-effects.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [css](<https://devfeed.tech/tags/css.md>), [effects](<https://devfeed.tech/tags/effects.md>), [examples](<https://devfeed.tech/tags/examples.md>), [image-effects](<https://devfeed.tech/tags/image-effects.md>)

### AI overview

This tutorial explains how to recreate a faux infrared photography effect with CSS filters, blend modes, duplicated images, inversion, color blending, and hue adjustments. It also presents a reusable mixin for applying the effect.

### Source excerpt

In the final post of the CSS Image Effects series, we explore the beautiful, surreal world of infrared photography by creating our own faux effect.

## CSS Image Effects #5: Lomography

DevFeed: [CSS Image Effects #5: Lomography](<https://devfeed.tech/articles/css-image-effects-5-lomography-28809.md>)

Original publisher: [Read original article](<https://una.im/lomo/>)

Published: 2015-11-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [image effects](<https://devfeed.tech/topics/image-effects.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>)

Tags: [css](<https://devfeed.tech/tags/css.md>), [filter](<https://devfeed.tech/tags/filter.md>), [image-effects](<https://devfeed.tech/tags/image-effects.md>), [photography](<https://devfeed.tech/tags/photography.md>), [techniques](<https://devfeed.tech/tags/techniques.md>)

### AI overview

A tutorial on recreating the Lomography photography effect with CSS image filters, blur, saturation, contrast, hue rotation, and gradients for light leaks.

### Source excerpt

A vibrant, unexpected, and fun effect -- the Lomography Effect is an opportunity where you can really be creative and try out various CSS image techniques.

## CSS Image Effects #4: Bokeh Textures

DevFeed: [CSS Image Effects #4: Bokeh Textures](<https://devfeed.tech/articles/css-image-effects-4-bokeh-textures-28776.md>)

Original publisher: [Read original article](<https://una.im/bokeh/>)

Published: 2015-10-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [image effects](<https://devfeed.tech/topics/image-effects.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>)

Tags: [css](<https://devfeed.tech/tags/css.md>), [effect](<https://devfeed.tech/tags/effect.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [image-effects](<https://devfeed.tech/tags/image-effects.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [photography](<https://devfeed.tech/tags/photography.md>)

### AI overview

This tutorial explains how to recreate the visual illusion of bokeh photography with CSS. It covers layering image textures with blend modes, using gradients and box shadows to form blurred circles, positioning those circles, and combining them into patterns that can be randomized.

### Source excerpt

Bokeh textures are very popular in photography. Let's take a look at how to create our own.

## CSS Image Effects #3: Vignettes 3 Ways

DevFeed: [CSS Image Effects #3: Vignettes 3 Ways](<https://devfeed.tech/articles/css-image-effects-3-vignettes-3-ways-28851.md>)

Original publisher: [Read original article](<https://una.im/vignettes/>)

Published: 2015-10-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [image effects](<https://devfeed.tech/topics/image-effects.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [css](<https://devfeed.tech/tags/css.md>), [effect](<https://devfeed.tech/tags/effect.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [image-effects](<https://devfeed.tech/tags/image-effects.md>)

### AI overview

A tutorial explaining three CSS approaches for adding vignette effects to images: inset box shadows, radial gradients, and layered elements or pseudo-elements. It notes browser support and visual limitations of the methods.

### Source excerpt

This week we'll take a look at one of the most popular photo manipulations: adding a vignette to draw attention to the center of an image.

## CSS Image Effects #2: 3D Glasses

DevFeed: [CSS Image Effects #2: 3D Glasses](<https://devfeed.tech/articles/css-image-effects-2-3d-glasses-28766.md>)

Original publisher: [Read original article](<https://una.im/3d-effect/>)

Published: 2015-10-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [image effects](<https://devfeed.tech/topics/image-effects.md>), [color](<https://devfeed.tech/topics/color.md>), [3D](<https://devfeed.tech/topics/3d.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [css](<https://devfeed.tech/tags/css.md>), [effects](<https://devfeed.tech/tags/effects.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [image-effects](<https://devfeed.tech/tags/image-effects.md>)

### AI overview

This tutorial explains how to recreate an anaglyph-style 3D photo effect in the browser using CSS blend modes. It describes combining red and cyan layers, separating them around the original image, and adding perspective to simulate depth.

### Source excerpt

How do you make 3D-glasses-like graphics in the browser? We'll look at how blend modes work together to create this effect.

## CSS Image Effects #1: Vintage Washout

DevFeed: [CSS Image Effects #1: Vintage Washout](<https://devfeed.tech/articles/css-image-effects-1-vintage-washout-28852.md>)

Original publisher: [Read original article](<https://una.im/vintage-washout/>)

Published: 2015-10-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Una Kravets](<https://devfeed.tech/sources/una-kravets.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [image effects](<https://devfeed.tech/topics/image-effects.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [color](<https://devfeed.tech/tags/color.md>), [css](<https://devfeed.tech/tags/css.md>), [image-effects](<https://devfeed.tech/tags/image-effects.md>), [rgb](<https://devfeed.tech/tags/rgb.md>)

### AI overview

The first post in a series explains how to create a vintage washout image effect with CSS. It describes lightening dark tones, using the lighten blend mode, and choosing a darkest color to reduce shadow detail.

### Source excerpt

The first post in a series on creating custom image effects in CSS. We'll take a look at the vintage washout effect.