<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
    <title>Olivier 3lanc</title>
    <subtitle>Développeur front-end hybride UI et UX</subtitle>
    <link href="feed.xml" rel="self" />
    <link href="https://olivier3lanc.me/feed.xml" />
    <updated>2026-05-07T00:00:00Z</updated>
    <id>https://olivier3lanc.me/feed.xml</id>
    <author>
        <name>Olivier 3lanc</name>
    </author>
        <entry>
            <title>Frontend Links May 2026</title>
            <link href="https://olivier3lanc.me/blog/2026-05-new-frontend-links-may-2026/" />
            <updated>2026-05-07T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/2026-05-new-frontend-links-may-2026/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://og-image.vercel.app/**Frontend%20Links%20**May%202026.png?theme=dark&amp;md=1&amp;fontFamily=source-sans-pro&amp;fontSize=100px&quot; alt=&quot;Frontend Links May 2026&quot;&gt;
                &lt;h2&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://mokkit.co/&quot;&gt;Mokkit&lt;/a&gt; Create animated, transparent device mockups that convert. Ready in seconds, no design skills needed.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.slitscanner.app/&quot;&gt;SLITSCANNER&lt;/a&gt; Image and Text Distortion Art Creation Tool. Free slit-scan art creation tool. Works in your browser and on your phone. Distort, warp, and drag images, text, and selphies with this tool that simulates moving objects on a flatbed scanner.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://app.monosketch.io&quot;&gt;Mono Sketch&lt;/a&gt; An ASCII graph drawing app.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://charcuterie.elastiq.ch&quot;&gt;Charcuterie&lt;/a&gt; Charcuterie is a visual explorer for Unicode. Browse characters, discover related glyphs, and explore scripts, symbols, and shapes across the standard.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bitmap.designfamilymarket.com/&quot;&gt;BDFM&lt;/a&gt; Bitmap generator&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://css-generators.com/fancy-frame/&quot;&gt;Fancy Frames&lt;/a&gt; Use clip-path: shape() to create a lot of CSS-only fancy frames. Get an optimized &amp;amp; modern code in no time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fun&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://boredzebra.com/100jumps/&quot;&gt;100 Jumps&lt;/a&gt; Hold to charge, release to jump. Land on 100 platforms to win — but one miss and it&#39;s over. How many attempts will it take you?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Learning&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dwmkerr/hacker-laws&quot;&gt;Hacker Laws&lt;/a&gt; or &lt;a href=&quot;https://hacker-laws.com/&quot;&gt;Hacker Laws&lt;/a&gt; 🧠 Laws, Theories, Principles and Patterns for developers and technologists.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lawsofsoftwareengineering.com/&quot;&gt;Laws of Software Engineering&lt;/a&gt; A collection of principles and patterns that shape software systems, teams, and decisions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Javascript&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ybouane/liquidglass&quot;&gt;liquid glass&lt;/a&gt; A liquid glass effect library for the web. Apply realistic glass refraction, blur, chromatic aberration, and lighting effects to any HTML element using WebGL shaders.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fonts and graph&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/franktisellano/datatype&quot;&gt;DataType&lt;/a&gt; Datatype is a variable font that turns text into charts.&lt;/li&gt;
&lt;/ul&gt;
</content>
        </entry>
        <entry>
            <title>Frontend Links April 2026</title>
            <link href="https://olivier3lanc.me/blog/2026-04-new-frontend-links-april-2026/" />
            <updated>2026-04-05T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/2026-04-new-frontend-links-april-2026/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://og-image.vercel.app/**Frontend%20Links%20**April%202026.png?theme=dark&amp;md=1&amp;fontFamily=source-sans-pro&amp;fontSize=100px&quot; alt=&quot;Frontend Links April 2026&quot;&gt;
                &lt;h2&gt;IDE&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://vscodium.com/&quot;&gt;VSCOdium&lt;/a&gt; Free/Libre Open Source Software Binaries of VS Code. Microsoft’s vscode source code is open source (MIT-licensed), but the product available for download (Visual Studio Code) is licensed under this not-FLOSS license and contains telemetry/tracking.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://slim.sh/&quot;&gt;slim.sh&lt;/a&gt;  Give your localhost a local or public URL. Turn localhost:3000 into https://app.test with path routing, HTTPS, HMR support, or get a public url without deployment.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/siddharthvaddem/openscreen&quot;&gt;OpenScreen&lt;/a&gt; Create stunning demos for free. Open-source, no subscriptions, no watermarks, and free for commercial use. An alternative to Screen Studio.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tooscut.app/&quot;&gt;Tooscut&lt;/a&gt; Professional video editing, right in your browser. A powerful NLE editor with GPU compositing, keyframe animation, and real-time preview. No installs required.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://visual-json.dev/&quot;&gt;visual-json&lt;/a&gt; The visual JSON editor. Schema-aware, embeddable, extensible.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://archive.ph/&quot;&gt;archive.today&lt;/a&gt; archive.ph allows you to create a copy of a webpage that will always be up even if the original link is down&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Icons&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/lipis/flag-icons&quot;&gt;flag-icons&lt;/a&gt; 🎏 A curated collection of all country flags in SVG — plus the CSS for easier integration&lt;/li&gt;
&lt;/ul&gt;
</content>
        </entry>
        <entry>
            <title>Frontend Links March 2026</title>
            <link href="https://olivier3lanc.me/blog/2026-03-new-frontend-links-march-2026/" />
            <updated>2026-03-23T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/2026-03-new-frontend-links-march-2026/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://og-image.vercel.app/**Frontend%20Links%20**March%202026.png?theme=dark&amp;md=1&amp;fontFamily=source-sans-pro&amp;fontSize=100px&quot; alt=&quot;Frontend Links March 2026&quot;&gt;
                &lt;h2&gt;CSS&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://modern-css.com/&quot;&gt;Modern CSS&lt;/a&gt; Modern CSS code snippets, side by side with the old hacks they replace. Every technique you still Google has a clean, native replacement now.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/knadh/oat&quot;&gt;OAT&lt;/a&gt; Ultra-lightweight, zero dependency, semantic HTML, CSS, JS UI library. ~8KB min+gz.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Toheeb/base&quot;&gt;Base.css&lt;/a&gt; The web&#39;s first multipurpose classless stylesheet, with the most semantic rules, for complete customization and personalization of a webpage.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://svgconverter.online/&quot;&gt;Convert PNG and JPG to SVG.&lt;/a&gt; Convert PNG and JPG to SVG.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://p2r3.github.io/convert/&quot;&gt;Convert to it!&lt;/a&gt; Truly universal online file converter. Private, on-device conversion across mediums.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pagegym.com/&quot;&gt;The Page Speed Optimization Tool&lt;/a&gt; Website speed analysis and optimization&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://eztrimmer.io/&quot;&gt;EZTrimmer&lt;/a&gt; Cut videos online for free — trim, split and export in seconds. No signup required.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thecolorapi.com/&quot;&gt;TheColorAPI&lt;/a&gt; The best color conversion, naming and scheming API out there.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sightengine.com/detect-ai-generated-images&quot;&gt;Detect AI-generated images at scale&lt;/a&gt; Our AI image detector automatically detects images from popular AI generators. No watermarks needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fun&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://yuyz0112.github.io/glitch-art-maker/&quot;&gt;Glitch Art Maker&lt;/a&gt; 100% client-side. No upload. Process local video or webcam in real time and export WebM.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;JavaScript&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/fiduswriter/simple-datatables&quot;&gt;simple-datatables&lt;/a&gt; A lightweight, extendable, JavaScript HTML table library written in TypeScript and transpilled to Vanilla JavaScript. Similar to jQuery DataTables for use in modern browsers, but without the jQuery dependency.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Articles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://css-tricks.com/approximating-contrast-color-with-other-css-features/&quot;&gt;Approximating contrast-color() With Other CSS Features&lt;/a&gt; You have an element with a configurable background color, and you’d like to calculate whether the foreground text should be light or dark. Seems easy enough, especially knowing how mindful we ought to be with accessibility.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thatshubham.com/blog/news-audit&quot;&gt;The 49MB Web Page &lt;/a&gt;  If active distraction of readers of your own website was an Olympic Sport, news publications would top the charts every time. I went to the New York Times to glimpse at four headlines and was greeted with 422 network requests and 49 megabytes of data. It took two minutes before the page settled. And then you wonder why every sane tech person has an adblocker installed on systems of all their loved ones.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.keithcirkel.co.uk/i-dont-have-time-to-learn-react/&quot;&gt;No time to learn React&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
        </entry>
        <entry>
            <title>Frontend Links February 2026</title>
            <link href="https://olivier3lanc.me/blog/2026-02-new-frontend-links-february-2026/" />
            <updated>2026-02-18T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/2026-02-new-frontend-links-february-2026/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://og-image.vercel.app/**Frontend%20Links%20**February%202026.png?theme=dark&amp;md=1&amp;fontFamily=source-sans-pro&amp;fontSize=100px&quot; alt=&quot;Frontend Links February 2026&quot;&gt;
                &lt;h2&gt;JavaScript&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ChartGPU/ChartGPU&quot;&gt;ChartGPU&lt;/a&gt; Beautiful, open source, WebGPU-based charting library&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dulnan/lazy-brush&quot;&gt;lazy-brush&lt;/a&gt; Smooth drawing with mouse, finger or other pointing device&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/image-js/image-js&quot;&gt;image-js&lt;/a&gt; Image processing and manipulation in JavaScript&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codepen.io/amit_sheen/pen/ZYOGpQy/fd55aa73bfdc6b21a3ba15d81cbc59a4&quot;&gt;Animating with Mobile Accelerometers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wiretext.app/&quot;&gt;Wiretext — Unicode Wireframe Design Tool&lt;/a&gt; A spatial design tool where everything renders as Unicode box-drawing characters. Create wireframes, diagrams, and mockups. Share as text.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dulnan/drawmote&quot;&gt;drawmote&lt;/a&gt; Draw remotely with your phone&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/braver/programmingfonts&quot;&gt;Programming Fonts&lt;/a&gt; Test drive programming fonts online: the definitive list of fonts for code&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sweetfont.com/&quot;&gt;Sweetfont&lt;/a&gt; The sweetest way to find Google Fonts. Explore Google Fonts by personality, vibe, and style using interactive controls. Find your perfect typeface.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/satishkumarsajjan/ease-master&quot;&gt;ease-master&lt;/a&gt; Design motion that feels real. The ultimate easing visualization and generation tool for modern frontend development.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.svg.studio/&quot;&gt;SVG Studio&lt;/a&gt; Inspect, edit, and optimize SVGs in the browser&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://allsvgicons.com/&quot;&gt;All SVG Icons&lt;/a&gt; Browse and download 250,000+ free SVG icons for your projects that are free to use and customizable. Copy Raw SVG code or download as PNG, SVG, JSX or Base64 formats. Alternative of Flaticon, Iconmonstr, SVG Repo.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://griddyicons.com/&quot;&gt;Griddy Icons&lt;/a&gt; Griddy Icons is free open-source icon family with unique utilitarian vibe&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Articles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://tonsky.me/blog/tahoe-icons/&quot;&gt;It’s hard to justify Tahoe icons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pawelgrzybek.com/more-invoker-commands-and-more-reasons-not-to-use-javascript-please/&quot;&gt;Open close dialog without JavaScript&lt;/a&gt; More invoker commands, and more reasons not to use JavaScript please&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://frontendmasters.com/blog/beyond-the-mouse-animating-with-mobile-accelerometers/&quot;&gt;Beyond the Mouse: Animating with Mobile Accelerometers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://frontendmasters.com/blog/performance-optimized-video-embeds-with-zero-javascript/&quot;&gt;Performance-Optimized Video Embeds with Zero JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
        </entry>
        <entry>
            <title>Frontend Links January 2026</title>
            <link href="https://olivier3lanc.me/blog/2026-01-new-frontend-links-january-2026/" />
            <updated>2026-01-23T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/2026-01-new-frontend-links-january-2026/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://og-image.vercel.app/**Frontend%20Links%20**January%202026.png?theme=dark&amp;md=1&amp;fontFamily=source-sans-pro&amp;fontSize=100px&quot; alt=&quot;Frontend Links January 2026&quot;&gt;
                &lt;h2&gt;JavaScript&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jgthms/picknplace.js/&quot;&gt;picknplace.js&lt;/a&gt; A proof of concept of a viable drag and drop alternative&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/github/relative-time-element&quot;&gt;relative-time-element&lt;/a&gt; Web component extensions to the standard &lt;code&gt;&amp;lt;time&amp;gt;&lt;/code&gt; element.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/argyleink/css-color-component&quot;&gt;css-color-component&lt;/a&gt; a modern color picker for the web with support for all spaces.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/floating-ui/floating-ui&quot;&gt;floating-ui&lt;/a&gt; A JavaScript library to position floating elements and create interactions for them.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/muxinc/media-chrome&quot;&gt;media-chrome&lt;/a&gt; Custom elements (web components) for making audio and video player controls that look great in your website or app.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://regex-vis.com/&quot;&gt;Regex Vis&lt;/a&gt; Regex visualizer &amp;amp; editor, make the regular expression easier.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://icon-sets.iconify.design/&quot;&gt;Iconify Design&lt;/a&gt; All popular icon sets, one framework. All popular icon sets, one framework.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/anvaka/city-roads&quot;&gt;city-roads&lt;/a&gt; Visualization of all roads within any city.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Articles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wikipedia25.org/en/&quot;&gt;25 years of Wikipedia&lt;/a&gt; From dial-up days to now, travel through Wikipedia&#39;s history. Today, Wikipedia is the backbone of knowledge on the internet—but everything has to start somewhere. For Wikipedia, that was a blank website and a dream.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://almanac.httparchive.org/en/2025/&quot;&gt;Web Almanac 2025&lt;/a&gt; HTTP Archive’s annual state of the web report&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cssauthor.com/best-data-visualization-libraries-for-web/&quot;&gt;20 Best Data Visualization Libraries for Web in 2025&lt;/a&gt; How to pick between lightweight and powerful libraries without analysis paralysis. Which library handles your data size (hint: not all of them). Real performance benchmarks that matter.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://evilmartians.com/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs&quot;&gt;How to Favicon in 2026&lt;/a&gt; &lt;em&gt;Three files that fit most needs&lt;/em&gt;. It’s time to rethink how we cook a set of favicons for modern browsers and stop the icon generator madness. Frontend developers currently have to deal with 20+ static PNG files just to display a tiny website logo in a browser tab or on a touchscreen. Read on to see how to take a smarter approach and adopt a minimal set of icons that fits most modern needs.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://evilmartians.com/chronicles/how-to-detect-safari-and-ios-versions-with-ease&quot;&gt;How to detect Safari and iOS versions with ease in 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Video&lt;/h2&gt;
&lt;p&gt;Incredible 🤩🤩&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;aside class=&quot;widget widget-embed&quot;&gt;
&lt;iframe src=&quot;https://www.youtube-nocookie.com/embed/mfv0V1SxbNA?controls=0&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; loading=&quot;lazy&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/aside&gt;&lt;p&gt;&lt;/p&gt;
</content>
        </entry>
        <entry>
            <title>Frontend Links December 2025</title>
            <link href="https://olivier3lanc.me/blog/2025-12-new-frontend-links-december-2025/" />
            <updated>2025-12-21T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/2025-12-new-frontend-links-december-2025/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://og-image.vercel.app/**Frontend%20Links%20**December%202025.png?theme=dark&amp;md=1&amp;fontFamily=source-sans-pro&amp;fontSize=100px&quot; alt=&quot;Frontend Links December 2025&quot;&gt;
                &lt;h2&gt;Articles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://vispero.com/resources/accessible-names-and-labels-understanding-what-works-and-what-doesnt/&quot;&gt;Accessible Names and Labels: Understanding What Works and What Doesn’t&lt;/a&gt; This article explores how to correctly define and associate labels and accessible names for UI elements to ensure that all users, including those relying on assistive technologies, can understand the purpose of each control.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://olliewilliams.xyz/blog/guide-to-html-number-input/&quot;&gt;A complete guide to the HTML number input&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/zachleat/browser-window&quot;&gt;browser-window&lt;/a&gt; Used in demos as a way to fake a Safari-esque web browser window.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://colorpalette.pro&quot;&gt;Color Palette Pro - A Synthesizer for Color Palettes&lt;/a&gt; Generate customizable color palettes in advanced color spaces that can be easily shared, downloaded, or exported.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://grid-paper.daverupert.com/&quot;&gt;Printable Grid Paper&lt;/a&gt; I made this because every time I searched for a printout of graph paper I only get weird low-res JPGs with URLs making it ugly. Or I could buy a pallet of graph papaer on Amazon. Then you gotta know how many inches or centimeters it needs to be and I dunno, I&#39;m not a scientist. So I made this app with a few options you can play with.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.projectwallace.com/&quot;&gt;Project Wallace - The best CSS analyzer out there.&lt;/a&gt; Project Wallace is a set of CSS analyzers that check your complexity, specificity, performance, Design Tokens and much more. And all of that in a single web app.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tholman/cursor-effects&quot;&gt;Cursor Effects&lt;/a&gt; Old-school cursor effects for your browser built with modern JavaScript&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pengzhanbo/caniuse-embed&quot;&gt;Canisuse Embed&lt;/a&gt; Embed the CanIUse compatibility table in your site&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fun&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://vole.wtf/&quot;&gt;VOLE.wtf 🐹⁉️ working towards a dafter internet&lt;/a&gt; The home of Styscraper, DayBrix, Dog Poo Golf, Penga, Kick the Ball Back, Crisp Sandwich Day and oodles more.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://explorables.scienceetonnante.com/&quot;&gt;Interactive Scientific Simulations&lt;/a&gt; Interactive scientific explorations - Physics, biology simulations and more&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://harrisonbroadbent.com/blog/cool-native-html-elements/&quot;&gt;Cool native HTML elements you should already be using&lt;/a&gt; Learn how to use native HTML to implement features like modals &amp;amp; accordions, image captions, grouped lists and more.&lt;/li&gt;
&lt;/ul&gt;
</content>
        </entry>
        <entry>
            <title>Frontend Links November 2025</title>
            <link href="https://olivier3lanc.me/blog/2025-11-new-frontend-links-november-2025/" />
            <updated>2025-11-15T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/2025-11-new-frontend-links-november-2025/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://og-image.vercel.app/**Frontend%20Links%20**November%202025.png?theme=dark&amp;md=1&amp;fontFamily=source-sans-pro&amp;fontSize=100px&quot; alt=&quot;Frontend Links November 2025&quot;&gt;
                &lt;h2&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://harmonizer.evilmartians.com&quot;&gt;Harmonizer&lt;/a&gt; OKLCH Color palette generator for UI&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://doodad.dev/dither-me-this/&quot;&gt;Dither Me This&lt;/a&gt; Use this tool to reduce the file size of an image… but in a stylish old-school way. It uses dithering to reduce the colors in an image, and places dots to emulate the missing shades. Dithering is used to display images on screens with limited colors palettes — it has the modern advantage of making web pages load faster. Upload an image and click the preset buttons to see what it can do.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ogimage.click/&quot;&gt;Free OG Image Generator&lt;/a&gt; Create beautiful OG Images, Twitter/X Header Images, Blog Featured Images &amp;amp; more for free, in simple clicks.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.embedpdf.com/&quot;&gt;Embed PDF files without the pain&lt;/a&gt; A lightweight, customizable PDF viewer that works seamlessly with any JavaScript project. No dependencies, no hassle.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://makegraph.app/&quot;&gt;Make Graph&lt;/a&gt; Create Beautiful Charts and Graphs Online. Transform your data into stunning visualizations with our free, powerful chart maker. No downloads, no sign-ups—just beautiful charts in seconds.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lucide.dev/icons/&quot;&gt;Lucide Icons&lt;/a&gt; Beautiful &amp;amp; consistent icon toolkit made by the community.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://icons.obra.studio/&quot;&gt;Obra Icons&lt;/a&gt; A simple, consistent set of icons, perfect for user interfaces.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://formatjsononline.com/&quot;&gt;Complete Toolkit for JSON &amp;amp; Data Processing&lt;/a&gt; Professional JSON platform with 40+ free tools. Format, validate, convert to CSV/XML/PDF. Features AI-powered error fixing, API testing, and code generation. ✓ No signup required&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/toorshia/justgage&quot;&gt;JustGage&lt;/a&gt; ustGage is a handy JavaScript plugin for generating and animating nice &amp;amp; clean dashboard gauges. It is based on Raphaël library for vector drawing.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.delopsu.com/draw&quot;&gt;ASCII Drawing Board&lt;/a&gt; Set a brush (almost any unicode character), canvas size and export art as a text file.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://oklch.fyi/&quot;&gt;Explore color as we see it&lt;/a&gt; Discover how the OKLCH color model works. Learn, experiment and create more consistent and perceptually uniform color palettes.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://raw.githack.com/&quot;&gt;raw.githack.com&lt;/a&gt; CDN for your source code A decade proven way to serve files from source code hostings with proper Content-Type headers&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/shajidhasan/spoilerjs&quot;&gt;spoilerjs&lt;/a&gt; A framework-agnostic web component for creating beautiful spoiler effects with Telegram-inspired particle animations.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kagi.com/&quot;&gt;Kagi&lt;/a&gt; Liberate your search. Free of ads. Free of surveillance. Free of noise. With Kagi, you are the customer, not the product.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Articles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://frontendmasters.com/blog/modern-css-round-out-tabs/&quot;&gt;Modern CSS Round-Out Tabs &lt;/a&gt; Chris Coyier: &lt;q&gt;Quite a while back I made a set of “round out” tabs, where the literal tab part of the UI would connect to the content below with a rounded edge that flared out as it connected. A bit tricky of a situation, even now! That old school solution used four additional elements per tab. Two to place a square on the bottom edges of the tab, and then larger circles to hide everything but the flared part.&lt;/q&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
        </entry>
        <entry>
            <title>Frontend Links October 2025</title>
            <link href="https://olivier3lanc.me/blog/2025-10-new-frontend-links-october-2025/" />
            <updated>2025-10-03T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/2025-10-new-frontend-links-october-2025/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://og-image.vercel.app/**Frontend%20Links%20**October%202025.png?theme=dark&amp;md=1&amp;fontFamily=source-sans-pro&amp;fontSize=100px&quot; alt=&quot;Frontend Links October 2025&quot;&gt;
                &lt;h2&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.tooooools.app/&quot;&gt;Tooooools&lt;/a&gt; Tooooools (exactly 6 o&#39;s), free minimalist and lo-fi effects for image and video processing online.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://crawlercheck.com/&quot;&gt;CrawlerCheck&lt;/a&gt; Instantly check if Google bots and AI crawlers can access your website.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pictiler.com/&quot;&gt;PicTiler&lt;/a&gt; Transform Your Photos Into Mosaics&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Vanilagy/mediabunny&quot;&gt;MediaBunny&lt;/a&gt; Pure TypeScript media toolkit for reading, writing, and converting video and audio files, directly in the browser&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mifi/lossless-cut&quot;&gt;Lossless Cut&lt;/a&gt; The swiss army knife of lossless video/audio editing&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://asciiflow.com/&quot;&gt;ASCII Flow&lt;/a&gt; Infinite ASCII diagrams, save to Google Drive, resize, freeform draw, and export straight to text/html.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;JavaScript&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/stanko/dual-range-input&quot;&gt;Dual Range Input&lt;/a&gt; Native dual range input in 60 lines of JavaScript.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/andreruffert/range-slider-element&quot;&gt;Range Slider Element&lt;/a&gt; 🎚 A cross browser customizable and accessible &lt;code&gt;&amp;lt;range-slider&amp;gt;&lt;/code&gt; web component&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/chrisn/peaks.js&quot;&gt;Peak.js&lt;/a&gt; JavaScript UI component for interacting with audio waveforms&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/shikijs/shiki&quot;&gt;Shiki.js&lt;/a&gt; A beautiful yet powerful syntax highlighter&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Articles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://muffinman.io/blog/scrubbing-videos-using-javascript/&quot;&gt;Scrubbing videos using JavaScript&lt;/a&gt; JavaScript part is actually pretty easy, it is more about preparing the video file correctly.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.joshwcomeau.com/javascript/promises/&quot;&gt;Promises From The Ground Up&lt;/a&gt; Great article to learn JavaScript Promises&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Fun&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://messenger.abeto.co/&quot;&gt;Messenger&lt;/a&gt; It&#39;s a small planet, but someone&#39;s gotta make the deliveries.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://michaelbach.de/ot/&quot;&gt;Visual Phenomena &amp;amp; Optical Illusions&lt;/a&gt; 152 Visual Phenomena &amp;amp; Optical Illusions with explanations by Michael Bach. Optical illusions don’t “trick the eye”, nor “fool the brain”, nor reveal that “our brain sucks”, … but are fascinating!&lt;/li&gt;
&lt;/ul&gt;
</content>
        </entry>
        <entry>
            <title>Frontend Links September 2025</title>
            <link href="https://olivier3lanc.me/blog/2025-09-new-frontend-links-september-2025/" />
            <updated>2025-09-12T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/2025-09-new-frontend-links-september-2025/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://og-image.vercel.app/**Frontend%20Links%20**September%202025.png?theme=dark&amp;md=1&amp;fontFamily=source-sans-pro&amp;fontSize=100px&quot; alt=&quot;Frontend Links September 2025&quot;&gt;
                &lt;h2&gt;Web app&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://browserscore.dev/&quot;&gt;How does my Browser Score?&lt;/a&gt; Formerly known as The CSS3 Test. The name was no longer accurate, since it has been testing a lot more than CSS 3 for years now, and the new name gives it room to grow beyond just CSS.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://spatzi.alsacreations.com/&quot;&gt;Spätzi, l&#39;assistant contrastes&lt;/a&gt; Vérifiez et optimisez le contraste de vos couleurs selon les standards d&#39;accessibilité (WCAG et APCA). Explorez les variations de couleurs en OKLCH pour créer des palettes accessibles.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://oklch.fyi/&quot;&gt;oklch.fyi&lt;/a&gt; Convert, generate OKLCH colors and create a unique color palette for your next app.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gradient.style&quot;&gt;HDR Gradients&lt;/a&gt; Wide gamut Color 4 compliant CSS gradient builder.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.framezero.app/&quot;&gt;Frame Zero&lt;/a&gt;  Sketch -&amp;gt; Animate -&amp;gt; Share. Create motion in minutes. All in your browser, no sign-up.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;JavaScript&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/kylewetton/image-compare-viewer&quot;&gt;Image Compare Viewer&lt;/a&gt; Compare before and after images, for grading and other retouching for instance. Vanilla JS, zero dependencies.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/json-editor/json-editor&quot;&gt;JSON Editor&lt;/a&gt; JSON Editor takes a JSON Schema and uses it to generate an HTML form. It has full support for JSON Schema version 3 and 4 and can integrate with several popular CSS frameworks (bootstrap, spectre, tailwind). Take a look at this &lt;a href=&quot;https://json-editor.github.io/json-editor/&quot;&gt;example&lt;/a&gt; for a simple form submission case study.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://overtype.dev/&quot;&gt;Over Type&lt;/a&gt; THE MARKDOWN EDITOR THAT&#39;S A TEXTAREA. OverType is a transparent textarea over rendered markdown. Plain text simplicity, WYSIWYG beauty, zero complexity.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.kirupa.com/html5/drag.htm&quot;&gt;Create a Draggable Element in JavaScript&lt;/a&gt; A common gesture we use all the time and take for granted is the ability to drag an element around on screen. Despite how common this drag gesture is, there is no good built-in support for making an element draggable on the web. This is doubly-so if we wish to go beyond the mouse and support things like touch! That&#39;s where this tutorial comes in. Over the next few sections, we&#39;ll look at a pure JavaScript-based solution (aka no jQuery) that will allow you to turn any boring element into one that you can drag around on your page. Onwards!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Articles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.docuseal.com/blog/make-any-website-load-faster-with-6-lines-html&quot;&gt;Make any website load faster with 6 lines of HTML&lt;/a&gt; Ever clicked a link and had the next page appear almost instantly? That magical, speedy experience is becoming easier to achieve thanks to the Chrome Speculation Rules API. This new browser feature helps make navigation feel instant with just a few lines of HTML.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jonoalderson.com/performance/youre-loading-fonts-wrong/&quot;&gt;You’re loading fonts wrong (and it’s crippling your performance)&lt;/a&gt; Fonts are one of the most visible, most powerful parts of the web. And yet: almost everyone gets them wrong.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jakub.kr/components/oklch-colors&quot;&gt;What are OKLCH colors?&lt;/a&gt; oklch is a newer color model that is designed to be perceptually uniform. This means that colors are much more accurate in terms of how humans perceive them and it makes working with them much easier.&lt;/li&gt;
&lt;/ul&gt;
</content>
        </entry>
        <entry>
            <title>Upscayl examples with old photos</title>
            <link href="https://olivier3lanc.me/blog/upscayl-models-comparisons-with-old-photos/" />
            <updated>2025-09-01T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/upscayl-models-comparisons-with-old-photos/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://raw.githubusercontent.com/olivier3lanc/cinematics-resources/refs/heads/master/ogimage-upscayl-models-comparisons-with-old-photos.avif&quot; alt=&quot;Upscayl examples with old photos&quot;&gt;
                &lt;p&gt;Testing awesome &lt;a href=&quot;https://github.com/upscayl/upscayl&quot;&gt;Upscayl AI image upscaler&lt;/a&gt; (or &lt;a href=&quot;https://upscayl.org&quot;&gt;https://upscayl.org&lt;/a&gt;) with its built-in different models. Here are the before and after results with few old photos.&lt;/p&gt;
&lt;p&gt;Defaults models are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;upscayl-standard&lt;/strong&gt;: Suitable for most images.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;upscayl-lite&lt;/strong&gt;: Suitable for most images. High-speed upscaling with minimal quality loss.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;high-fidelity&lt;/strong&gt;: For all kinds of images with a focus on realistic details and smooth textures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;remacri&lt;/strong&gt;: For natural images. Added sharpness and detail. No commercial use.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ultramix-balanced&lt;/strong&gt;: For natural images with a balance of sharpness and detail.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ultrasharp&lt;/strong&gt;: For natural images with a focus on sharpness.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;digital-art&lt;/strong&gt;: For digital art and illustrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Upscayls allows to add custom models. The following examples includes defaults and two of this additional set of &lt;a href=&quot;https://github.com/upscayl/custom-models&quot;&gt;custom models&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;4xLSDIRplusC&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;4xNMKD-Superscale-SP_178000_G&lt;/code&gt;: NMKD Superscale - Perfect upscaling of clean (artifact-free) real-world images.&lt;/li&gt;
&lt;/ul&gt;
&lt;script src=&quot;https://olivier3lanc.me/assets/js/image-compare-viewer.min.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://olivier3lanc.me/assets/css/image-compare-viewer.min.css&quot;&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 1 with upscayl-standard&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_upscayl-standard-4x.avif&quot; alt=&quot;after Upscayl model: upscayl-standard 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 1 with upscayl model: upscayl-standard 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_upscayl-standard-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 1 with upscayl-lite&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_upscayl-lite-4x.avif&quot; alt=&quot;after Upscayl model: upscayl-lite 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 1 with upscayl model: upscayl-lite 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_upscayl-lite-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 1 with high-fidelity&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_high-fidelity-4x.avif&quot; alt=&quot;after Upscayl model: high-fidelity 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 1 with upscayl model: high-fidelity 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_high-fidelity-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 1 with remacri&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_remacri-4x.avif&quot; alt=&quot;after Upscayl model: remacri 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 1 with upscayl model: remacri 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_remacri-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 1 with ultramix-balanced&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_ultramix-balanced-4x.avif&quot; alt=&quot;after Upscayl model: ultramix-balanced 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 1 with upscayl model: ultramix-balanced 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_ultramix-balanced-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 1 with ultrasharp&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_ultrasharp-4x.avif&quot; alt=&quot;after Upscayl model: ultrasharp 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 1 with upscayl model: ultrasharp 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_ultrasharp-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 1 with digital-art&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_digital-art-4x.avif&quot; alt=&quot;after Upscayl model: digital-art 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 1 with upscayl model: digital-art 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_digital-art-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 1 with LSDIRplusC&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_LSDIRplusC-4x.avif&quot; alt=&quot;after Upscayl model: LSDIRplusC 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 1 with upscayl model: LSDIRplusC 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_LSDIRplusC-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 1 with NMKD-Superscale-SP_178000_G&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_NMKD-Superscale-SP_178000_G-4x.avif&quot; alt=&quot;after Upscayl model: NMKD-Superscale-SP_178000_G 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 1 with upscayl model: NMKD-Superscale-SP_178000_G 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/R4_upscayl_4x_NMKD-Superscale-SP_178000_G-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 2 with upscayl-standard&lt;/h2&gt;
&lt;figure class=&quot;&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_upscayl-standard-4x.avif&quot; alt=&quot;after Upscayl model: upscayl-standard 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 2 with upscayl model: upscayl-standard 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_upscayl-standard-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 2 with upscayl-lite&lt;/h2&gt;
&lt;figure class=&quot;&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_upscayl-lite-4x.avif&quot; alt=&quot;after Upscayl model: upscayl-lite 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 2 with upscayl model: upscayl-lite 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_upscayl-lite-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 2 with high-fidelity&lt;/h2&gt;
&lt;figure class=&quot;&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_high-fidelity-4x.avif&quot; alt=&quot;after Upscayl model: high-fidelity 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 2 with upscayl model: high-fidelity 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_high-fidelity-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 2 with remacri&lt;/h2&gt;
&lt;figure class=&quot;&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_remacri-4x.avif&quot; alt=&quot;after Upscayl model: remacri 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 2 with upscayl model: remacri 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_remacri-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 2 with ultramix-balanced&lt;/h2&gt;
&lt;figure class=&quot;&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_ultramix-balanced-4x.avif&quot; alt=&quot;after Upscayl model: ultramix-balanced 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 2 with upscayl model: ultramix-balanced 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_ultramix-balanced-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 2 with ultrasharp&lt;/h2&gt;
&lt;figure class=&quot;&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_ultrasharp-4x.avif&quot; alt=&quot;after Upscayl model: ultrasharp 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 2 with upscayl model: ultrasharp 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_ultrasharp-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 2 with digital-art&lt;/h2&gt;
&lt;figure class=&quot;&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_digital-art-4x.avif&quot; alt=&quot;after Upscayl model: digital-art 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 2 with upscayl model: digital-art 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_digital-art-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 2 with LSDIRplusC&lt;/h2&gt;
&lt;figure class=&quot;&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_LSDIRplusC-4x.avif&quot; alt=&quot;after Upscayl model: LSDIRplusC 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 2 with upscayl model: LSDIRplusC 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_LSDIRplusC-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 2 with NMKD-Superscale-SP_178000_G&lt;/h2&gt;
&lt;figure class=&quot;&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_NMKD-Superscale-SP_178000_G-4x.avif&quot; alt=&quot;after Upscayl model: NMKD-Superscale-SP_178000_G 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 2 with upscayl model: NMKD-Superscale-SP_178000_G 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-16_upscayl_4x_NMKD-Superscale-SP_178000_G-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 3 with upscayl-standard&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_upscayl-standard-4x.avif&quot; alt=&quot;after Upscayl model: upscayl-standard 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 3 with upscayl model: upscayl-standard 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_upscayl-standard-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 3 with upscayl-lite&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_upscayl-lite-4x.avif&quot; alt=&quot;after Upscayl model: upscayl-lite 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 3 with upscayl model: upscayl-lite 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_upscayl-lite-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 3 with high-fidelity&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_high-fidelity-4x.avif&quot; alt=&quot;after Upscayl model: high-fidelity 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 3 with upscayl model: high-fidelity 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_high-fidelity-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 3 with remacri&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_remacri-4x.avif&quot; alt=&quot;after Upscayl model: remacri 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 3 with upscayl model: remacri 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_remacri-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 3 with ultramix-balanced&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_ultramix-balanced-4x.avif&quot; alt=&quot;after Upscayl model: ultramix-balanced 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 3 with upscayl model: ultramix-balanced 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_ultramix-balanced-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 3 with ultrasharp&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_ultrasharp-4x.avif&quot; alt=&quot;after Upscayl model: ultrasharp 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 3 with upscayl model: ultrasharp 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_ultrasharp-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 3 with digital-art&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_digital-art-4x.avif&quot; alt=&quot;after Upscayl model: digital-art 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 3 with upscayl model: digital-art 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_digital-art-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 3 with LSDIRplusC&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_LSDIRplusC-4x.avif&quot; alt=&quot;after Upscayl model: LSDIRplusC 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 3 with upscayl model: LSDIRplusC 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_LSDIRplusC-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 3 with NMKD-Superscale-SP_178000_G&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_NMKD-Superscale-SP_178000_G-4x.avif&quot; alt=&quot;after Upscayl model: NMKD-Superscale-SP_178000_G 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 3 with upscayl model: NMKD-Superscale-SP_178000_G 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-26_upscayl_4x_NMKD-Superscale-SP_178000_G-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 4 with upscayl-standard&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_upscayl-standard-4x.avif&quot; alt=&quot;after Upscayl model: upscayl-standard 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 4 with upscayl model: upscayl-standard 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_upscayl-standard-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 4 with upscayl-lite&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_upscayl-lite-4x.avif&quot; alt=&quot;after Upscayl model: upscayl-lite 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 4 with upscayl model: upscayl-lite 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_upscayl-lite-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 4 with high-fidelity&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_high-fidelity-4x.avif&quot; alt=&quot;after Upscayl model: high-fidelity 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 4 with upscayl model: high-fidelity 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_high-fidelity-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 4 with remacri&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_remacri-4x.avif&quot; alt=&quot;after Upscayl model: remacri 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 4 with upscayl model: remacri 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_remacri-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 4 with ultramix-balanced&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_ultramix-balanced-4x.avif&quot; alt=&quot;after Upscayl model: ultramix-balanced 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 4 with upscayl model: ultramix-balanced 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_ultramix-balanced-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 4 with ultrasharp&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_ultrasharp-4x.avif&quot; alt=&quot;after Upscayl model: ultrasharp 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 4 with upscayl model: ultrasharp 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_ultrasharp-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 4 with digital-art&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_digital-art-4x.avif&quot; alt=&quot;after Upscayl model: digital-art 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 4 with upscayl model: digital-art 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_digital-art-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 4 with LSDIRplusC&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_LSDIRplusC-4x.avif&quot; alt=&quot;after Upscayl model: LSDIRplusC 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 4 with upscayl model: LSDIRplusC 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_LSDIRplusC-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Roselend 4 with NMKD-Superscale-SP_178000_G&lt;/h2&gt;
&lt;figure class=&quot;wide&quot;&gt;
&lt;div class=&quot;image-compare w-100&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; alt=&quot;before Upscayl&quot; loading=&quot;lazy&quot;&gt;
&lt;img src=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_NMKD-Superscale-SP_178000_G-4x.avif&quot; alt=&quot;after Upscayl model: NMKD-Superscale-SP_178000_G 4x&quot; loading=&quot;lazy&quot;&gt;
&lt;/div&gt;
&lt;figcaption&gt;
Roselend 4 with upscayl model: NMKD-Superscale-SP_178000_G 4x -
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36.jpg&quot; target=&quot;_blank&quot; title=&quot;Open source file in a new tab&quot;&gt;
Original file
&lt;/a&gt; 
&lt;a href=&quot;https://olivier3lanc.me/assets/img/upscayl/roselend-36_upscayl_4x_NMKD-Superscale-SP_178000_G-4x.avif&quot; class=&quot;btn btn-primary-light&quot; target=&quot;_blank&quot; title=&quot;Open upscaled file in a new tab&quot;&gt;
Upscaled file
&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;script src=&quot;https://olivier3lanc.me/assets/js/image-compare.js&quot;&gt;&lt;/script&gt;
&lt;h2&gt;Wrapping up&lt;/h2&gt;
&lt;p&gt;Even for a single category of picture, there is no single &amp;quot;best&amp;quot; model. For each image, the model giving the best results depends on what you expect and what the model is made for.&lt;/p&gt;
</content>
        </entry>
        <entry>
            <title>Frontend Links August 2025</title>
            <link href="https://olivier3lanc.me/blog/new-frontend-links-august-2025/" />
            <updated>2025-08-21T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/new-frontend-links-august-2025/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://og-image.vercel.app/**Frontend%20Links%20**August%202025.png?theme=dark&amp;md=1&amp;fontFamily=source-sans-pro&amp;fontSize=100px&quot; alt=&quot;Frontend Links August 2025&quot;&gt;
                &lt;p&gt;&lt;/p&gt;&lt;aside class=&quot;widget widget-alert&quot;&gt;
&lt;div class=&quot;alert alert-success&quot; data-title=&quot;Incredible results!&quot;&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/upscayl/upscayl&quot;&gt;Upscayl&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;#1 Free and Open Source AI Image Upscaler for Linux, MacOS and Windows.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/aside&gt;&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Desktop software&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/upscayl/upscayl&quot;&gt;Upscayl&lt;/a&gt; Upscayl lets you enlarge and enhance low-resolution images using advanced AI algorithms. Enlarge images without losing quality. It&#39;s almost like magic! 🎩🪄&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/localsend/localsend&quot;&gt;LocalSend&lt;/a&gt; LocalSend is a free, open-source app that allows you to securely share files and messages with nearby devices over your local network without needing an internet connection.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;JavaScript&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/andreruffert/syntax-highlight-element&quot;&gt;syntax-highlight element&lt;/a&gt; Syntax Highlighting using the CSS Custom Highlight API. Test status npm version npm downloads jsDelivr hits (npm) The code is highlighted without having to wrap a bunch of &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; elements around each token, thanks to Prism&#39;s tokenizer and the CSS Custom Highlight API.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jsonblob.com/&quot;&gt;JSON Blob&lt;/a&gt; JSON Blob was created to help parallelize client/server development. Mock JSON responses can be defined using the online editor and then clients can use the JSON Blob API to retrieve and update the mock responses. Blobs that are not accessed in 30 days will be removed.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/typicode/json-server&quot;&gt;JSON Server&lt;/a&gt; Get a full fake REST API with zero coding in less than 30 seconds (seriously).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Other links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.webdesignmuseum.org/&quot;&gt;Web Design Museum&lt;/a&gt; Web Design Museum exhibits thousands of screens and videos of old websites, mobile apps and software from 1990s to mid-00s.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://panoramax.fr&quot;&gt;Panoramax&lt;/a&gt; The free alternative to photo-mapping territories. Panoramax is a digital resource for sharing and using field photos. Anyone can take photographs of places visible from public roads and contribute them to the Panoramax database. This data is then freely accessible and reusable by everyone.&lt;/li&gt;
&lt;/ul&gt;
</content>
        </entry>
        <entry>
            <title>Frontend Links July 2025</title>
            <link href="https://olivier3lanc.me/blog/new-frontend-links-july-2025/" />
            <updated>2025-07-24T00:00:00Z</updated>
            <id>https://olivier3lanc.me/blog/new-frontend-links-july-2025/</id>
            <author>
                <name>Olivier 3lanc</name>
            </author>
            <content type="html">
                
                    &lt;img src=&quot;https://og-image.vercel.app/**Frontend%20Links**%20July%202025.png?theme=dark&amp;md=1&amp;fontFamily=source-sans-pro&amp;fontSize=100px&quot; alt=&quot;Frontend Links July 2025&quot;&gt;
                &lt;p&gt;&lt;/p&gt;&lt;aside class=&quot;widget widget-alert&quot;&gt;
&lt;div class=&quot;alert alert-success&quot; data-title=&quot;Outstanding!&quot;&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://deno.com/blog/history-of-javascript&quot;&gt;History of JavaScript&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2025, JavaScript turns 30. Within three decades, JavaScript went from being a weird little scripting language developed in 10 days to the world&#39;s most popular programming language. Here are some key moments in its history to show how JavaScript has evolved and where it is headed.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/aside&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Other links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://exercism.org/&quot;&gt;Exercism&lt;/a&gt; Develop fluency in 77 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/WickyNilliams/cally&quot;&gt;Cally&lt;/a&gt; Small, feature-rich calendar components.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://guides.data.gouv.fr/reutiliser-des-donnees/utiliser-les-api-geographiques/utiliser-les-tuiles-vectorielles&quot;&gt;Tuiles vectorielles&lt;/a&gt; Qu&#39;est-ce que les tuiles vectorielles ? Pourquoi utiliser les tuiles vectorielles ?&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://letterbird.co/&quot;&gt;Letterbird&lt;/a&gt; A free contact form on the web that’s good enough. Give people a better experience getting in touch with you. Letterbird makes it fast and easy for anyone to get a well-designed, good ol’ fashioned email contact form.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://duyhd.com/blog/mouse-touch-pointer-events/&quot;&gt;Mouse Touch Pointer Events&lt;/a&gt; Ditch Mouse/Touch Event please. You may ask yourself: what are those? I only use &#39;onClick&#39;. Yeah that fair, 99% of the time you only need onClick event. But what if you need add some fancy animations that follow your mouse and touch movements?&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/css-doodle/css-doodle&quot;&gt;CSS Doodle&lt;/a&gt; A web component for visual art and creative coding with CSS&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.figma.com/community/file/1187721017294765380/dark-light-mode-wcag-2-1-colours&quot;&gt;Dark and Light mode wcag 2.1 colours&lt;/a&gt; Figma file&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://formsubmit.co/&quot;&gt;Formsubmit&lt;/a&gt; Easy form endpoints for your HTML forms. Connect your form to our form endpoint and we’ll email you the submissions. No PHP, Javascript or any backend code required.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pinme.eth.limo/&quot;&gt;PinMe&lt;/a&gt; Deploy Static Sites in Seconds. Why Choose PinMe? No servers. No subscriptions. Just a faster, simpler way to host your frontend—permanently.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://css-generators.com/svg-to-css/&quot;&gt;SVG to CSS&lt;/a&gt; This tool will convert an SVG shape created with &lt;code&gt;&amp;lt;path d=&amp;quot;...&amp;quot;&amp;gt;&lt;/code&gt; into a CSS Shape. You will get a responsive code made with the new shape() function of clip-path. A single-element implementation that works with images and supports gradient coloration! Paste your SVG path below. Keep only what is inside the d attribute.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mossaik.app/&quot;&gt;Mossaik&lt;/a&gt; Create beautiful abstract SVG images for your designs. Stunning SVG waves, for your design, devices and websites!&lt;/li&gt;
&lt;/ul&gt;
</content>
        </entry>
</feed>