<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Photostockeditor</title>
    <description>The latest articles on DEV Community by Photostockeditor (@photostockedit1).</description>
    <link>https://dev.to/photostockedit1</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F833219%2F86bc9f25-abd5-4991-87bd-cbf22ad23647.jpg</url>
      <title>DEV Community: Photostockeditor</title>
      <link>https://dev.to/photostockedit1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/photostockedit1"/>
    <language>en</language>
    <item>
      <title>How to Make Any Image Black &amp; White Using Only CSS (No Editing Required)</title>
      <dc:creator>Photostockeditor</dc:creator>
      <pubDate>Sun, 13 Jul 2025 16:13:46 +0000</pubDate>
      <link>https://dev.to/photostockedit1/how-to-make-any-image-black-white-using-only-css-no-editing-required-333p</link>
      <guid>https://dev.to/photostockedit1/how-to-make-any-image-black-white-using-only-css-no-editing-required-333p</guid>
      <description>&lt;p&gt;Want to display black and white photos without manually editing each one? With just a single line of CSS, you can apply a grayscale effect to any image—great for portfolios, photography sites, galleries, and minimalist aesthetics.&lt;/p&gt;

&lt;p&gt;✨ The CSS Trick&lt;br&gt;
Apply this to any image you want to desaturate:&lt;/p&gt;

&lt;p&gt;`&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/your-image.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/your-image.jpg" alt="Black and white image by CSS" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
css&lt;/p&gt;

&lt;p&gt;.bw {&lt;br&gt;
  filter: grayscale(100%);&lt;br&gt;
}`&lt;/p&gt;

&lt;p&gt;And just like that, your image appears in black and white.&lt;/p&gt;

&lt;p&gt;🎯 Add Hover to Reveal Full Color&lt;br&gt;
Want to show the full-color version when the user hovers?&lt;/p&gt;

&lt;p&gt;`.bw {&lt;br&gt;
  filter: grayscale(100%);&lt;br&gt;
  transition: filter 0.4s ease-in-out;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;.bw:hover {&lt;br&gt;
  filter: grayscale(0%);&lt;br&gt;
}`&lt;/p&gt;

&lt;p&gt;This is perfect for hover effects on image galleries, product showcases, or photo collections.&lt;/p&gt;

&lt;p&gt;💡 Where You Can Use This&lt;br&gt;
Online portfolios or photography websites&lt;/p&gt;

&lt;p&gt;Preview images in black &amp;amp; white and reveal color on hover&lt;/p&gt;

&lt;p&gt;Mood-driven layout design (e.g. minimalist or editorial-style pages)&lt;/p&gt;

&lt;p&gt;UX designs where color conveys interactivity&lt;/p&gt;

&lt;p&gt;🖇️ Bonus: Use It With Remote Images&lt;br&gt;
This technique works with any image, even external ones. That means you can apply it to:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;img class="bw" src="https://yourdomain.com/images/foto-34.jpg" alt="Photo from your site"&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you’re running a photo site or free image library, this can also help highlight premium or featured content via color reveals.&lt;/p&gt;

&lt;p&gt;✅ Browser Support&lt;br&gt;
Browser Support for filter: grayscale()&lt;br&gt;
Chrome  ✅ Full&lt;br&gt;
Firefox ✅ Full&lt;br&gt;
Safari  ✅ Full&lt;br&gt;
Edge (Chromium) ✅ Full&lt;br&gt;
Internet Explorer   ❌ Not supported&lt;/p&gt;

&lt;p&gt;You can add -webkit-filter as a fallback if you're targeting older versions of Safari.&lt;/p&gt;

&lt;p&gt;🧠 What’s Next?&lt;br&gt;
If you like this trick, here are more CSS-only image effects worth exploring:&lt;/p&gt;

&lt;p&gt;filter: sepia(100%) → Vintage photo look&lt;/p&gt;

&lt;p&gt;filter: blur(5px) → Soft focus or loading effect&lt;/p&gt;

&lt;p&gt;filter: brightness(1.4) contrast(1.1) → High-impact editorial styles&lt;/p&gt;

&lt;p&gt;Combining filters for custom B&amp;amp;W styles with tone control&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Change color of SVGs Images with CSS Filter</title>
      <dc:creator>Photostockeditor</dc:creator>
      <pubDate>Fri, 29 Apr 2022 19:22:00 +0000</pubDate>
      <link>https://dev.to/photostockedit1/change-color-of-svgs-images-with-css-filter-53h5</link>
      <guid>https://dev.to/photostockedit1/change-color-of-svgs-images-with-css-filter-53h5</guid>
      <description>&lt;p&gt;The CSS filter property provides graphical effects such as blurring or color change in the rendering before the element is displayed. Filters are commonly used to adjust the rendering of images, backgrounds or borders.&lt;/p&gt;

&lt;p&gt;You can change the color of SVG images with Filter property.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.red {&lt;br&gt;
filter: invert(67%) sepia(89%) saturate(7492%) hue-rotate(346deg) brightness(84%) contrast(146%);&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.green {&lt;br&gt;
filter: invert(62%) sepia(65%) saturate(3453%) hue-rotate(81deg) brightness(111%) contrast(132%);&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.blue {&lt;br&gt;
filter: invert(9%) sepia(100%) saturate(5655%) hue-rotate(245deg) brightness(101%) contrast(149%);&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Result:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;img class="red" src="https://freeforcommercialuse.net/unicorn-silhouette-birthday-fantasy-animal.svg"&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0i835rvx2ptrkr4lj023.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0i835rvx2ptrkr4lj023.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;img class="green" src="https://freeforcommercialuse.net/unicorn-silhouette-birthday-fantasy-animal.svg"&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsshokaugnjhgf94qv9r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsshokaugnjhgf94qv9r.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;img class="blue" src="https://freeforcommercialuse.net/unicorn-silhouette-birthday-fantasy-animal.svg"&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbjfy7zd2hntziyt96ef2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbjfy7zd2hntziyt96ef2.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For convert HEXA Color to Filter Property you can use this generator:&lt;a href="https://codepen.io/sosuke/pen/Pjoqqp" rel="noopener noreferrer"&gt;https://codepen.io/sosuke/pen/Pjoqqp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SVG Source: &lt;a href="https://freeforcommercialuse.net/designbundles" rel="noopener noreferrer"&gt;FFCU DesignBundles SVGs&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Colorized Photos with SVG Filter 1</title>
      <dc:creator>Photostockeditor</dc:creator>
      <pubDate>Tue, 12 Apr 2022 21:13:04 +0000</pubDate>
      <link>https://dev.to/photostockedit1/colorized-photos-with-svg-filter-1-2n03</link>
      <guid>https://dev.to/photostockedit1/colorized-photos-with-svg-filter-1-2n03</guid>
      <description>&lt;p&gt;The feColorMatrix SVG filter element changes colors based on a transformation matrix. First we take the color we want in rgb format and next we divide each value for 255.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;feColorMatrix = &lt;br&gt;
[&lt;br&gt;
[r,0,0,0,0], // red&lt;br&gt;
[0,g,0,0,0], // green&lt;br&gt;
[0,0,b,0,0], // blue&lt;br&gt;
[0,0,0,1,0], // multiplyer&lt;br&gt;
]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;For Example for RED COLOR:&lt;/p&gt;

&lt;p&gt;rgb =  {r: 255, g: 0, b: 0, opacity: 1}&lt;br&gt;
And replace each value / 255 in Matrix.&lt;/p&gt;

&lt;p&gt;"1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0"&lt;/p&gt;

&lt;p&gt;This Matrix is used as value of  feColorMatrix&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;svg xmlns:xlink="http://www.w3.org/1999/xlink" class="jsx-715889512 background fade-in" style="width: 100%; height: 100%;"&amp;gt;
    &amp;lt;filter id="red"&amp;gt;
        &amp;lt;feColorMatrix type="matrix" values="1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0" color-interpolation-filters="sRGB"&amp;gt;&amp;lt;/feColorMatrix&amp;gt; 
    &amp;lt;/filter&amp;gt;
    &amp;lt;image width="100%" height="100%" filter="url(#red)" xlink:href="https://blackwhite.pictures/media/c/0904/fishing-rope-texture-2874.jpg"&amp;gt;&amp;lt;/image&amp;gt;
&amp;lt;/svg&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PHZ1W9OU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/igcffaueh3j490mpjpxp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PHZ1W9OU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/igcffaueh3j490mpjpxp.jpg" alt="Image description" width="880" height="588"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For Example for BLUE COLOR:&lt;/p&gt;

&lt;p&gt;rgb =  {r: 0, g: 0, b: 255, opacity: 1}&lt;br&gt;
And replace each value / 255 in Matrix.&lt;/p&gt;

&lt;p&gt;"0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0&lt;/p&gt;

&lt;p&gt;This Matrix is used as value of  feColorMatrix&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;svg xmlns:xlink="http://www.w3.org/1999/xlink" class="jsx-715889512 background fade-in" style="width: 100%; height: 100%;"&amp;gt;
    &amp;lt;filter id="blue"&amp;gt;
        &amp;lt;feColorMatrix type="matrix" values="1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0" color-interpolation-filters="sRGB"&amp;gt;&amp;lt;/feColorMatrix&amp;gt; 
    &amp;lt;/filter&amp;gt;
    &amp;lt;image width="100%" height="100%" filter="url(#blue)" xlink:href="https://blackwhite.pictures/media/c/0904/fishing-rope-texture-2874.jpg"&amp;gt;&amp;lt;/image&amp;gt;
&amp;lt;/svg&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TerK5uRi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fw6xmdbeyhyc0xxp7pw3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TerK5uRi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fw6xmdbeyhyc0xxp7pw3.jpg" alt="Image description" width="880" height="596"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For this examples we use b&amp;amp;w images for better visual result from &lt;a href="https://blackwhite.pictures"&gt;blackwhite.pictures&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Next time we will show you how to combine these colors to get duotone images.&lt;/p&gt;

</description>
      <category>css</category>
      <category>svg</category>
      <category>webdev</category>
    </item>
    <item>
      <title>CSS Text Portrait</title>
      <dc:creator>Photostockeditor</dc:creator>
      <pubDate>Sat, 19 Mar 2022 17:34:33 +0000</pubDate>
      <link>https://dev.to/photostockedit1/css-text-portrait-2nc2</link>
      <guid>https://dev.to/photostockedit1/css-text-portrait-2nc2</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6LRxldwg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oks69dz1qe38jffwj45c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6LRxldwg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oks69dz1qe38jffwj45c.jpg" alt="Image description" width="880" height="462"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sx"&gt;url('https://photostockeditor.com/asset/1080/16/1607/PSE154.jpg')&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt; &lt;span class="nb"&gt;no-repeat&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;cover&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;110%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;-webkit-background-clip&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;text&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;-webkit-text-fill-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;line-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.80&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;text-transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;uppercase&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.5em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/wdrfree/embed/vYpGQwM?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://unsplash.com/@photostockimages"&gt;Image Source&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>img</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
