Skip to content

Commit d4007d8

Browse files
committed
⚡ Optimized: Base64 Image Loading UX
1 parent 98b00a2 commit d4007d8

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

constituents/modals.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@ import { Dialog, DialogPanel, Transition, TransitionChild } from "@headlessui/re
33
import { Button, ButtonNull, ButtonSecondaryNull, ButtonGroup } from "@/constituents/buttons";
44
import Image from 'next/image'
55
// width, height, blurDataUrl is not needed when importing image :D
6-
import Resume from '@/public/MidhunJinan_Resume.jpg'
6+
// import Resume from '@/public/MidhunJinan_Resume.jpg'
7+
// but cant use custom blurDataUrl when imported :(
8+
9+
// HOW TO GEN: Resize Image -> Minify Image Asset for web -> Encode to Base64
10+
// USED TOOLS: iloveimg.com/resize-image -> tinypng.com -> elmah.io/tools/base64-image-encoder
11+
const ResumeBlur = "data:text/plain;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wgARCABAAC0DAREAAhEBAxEB/8QAGwABAAMBAAMAAAAAAAAAAAAABAECAwAFBgf/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAAA9YWShgbFD6uaEGicakG5BYgQCEBihuJCiApQQICCgpmbCgQkIcaiTw5YoQILH//EADUQAAIBAwEFBQMNAQAAAAAAAAECEQADBQQSEyFBkzFRVXGBFXPhEBQiIyQyQlJTY4KhwfD/2gAIAQEAAT8A06aQ2pv3bivPKIpl0IiLl9hPHgtXRpAh3LXy89jqsfJbS1A23EnkDV3YBXdHlx40+LxyXX+waOB+wtJi8W7hfZmj6S02K0ADkaDQ9BaOKxYmcdouitey8V4bouktDCYzwzR9Fausu+eUkg/n+FaZElXVWFSLm2isNqadHO8iCDEca3TSCGAgd9WFCWwBAPPjNXfo3jKKRPeasFfwAVfUb1igUiaCMxgKp9Jqb4/VgcgKsbRSTtfy7auQ1/Zh/OBFWxED/Iq5G8b7h/7zoNB7FHr8a2HjjaefeVZUKkRHm01fG1eA76XlV0NvTIk+tbJ5Kf7qwCQFNm4sc+FIFA4Js+lXXUXu1wV7kmkuKxUBuNObT3TDBfNeFG2vK9Zq2C5j5zPDsWrEQfrN5RyeNd3jJaPqirWSxyXQxyWl6lNkNB4jpOuKGQ0PiGk64qxk8YnE5DTT70UM5i/EtJ1xX//EABQRAQAAAAAAAAAAAAAAAAAAAFD/2gAIAQIBAT8AQ//EABQRAQAAAAAAAAAAAAAAAAAAAFD/2gAIAQMBAT8AQ//Z" // 1.0 kb
712

813
// █▀█ █▀▀ █▀ █░█ █▀▄▀█ █▀▀
914
// █▀▄ ██▄ ▄█ █▄█ █░▀░█ ██▄
@@ -61,9 +66,13 @@ export default function ResumeModal() {
6166
<Image
6267
className="rounded-lg"
6368
ref={resumeRef}
64-
src={Resume}
69+
src="MidhunJinan_Resume.jpg"
6570
alt="Mid Hunter's Resume"
6671
placeholder="blur"
72+
// When no image import used
73+
width={1241}
74+
height={1754}
75+
blurDataURL={ResumeBlur}
6776
/>
6877
<ButtonGroup>
6978
<Button

public/MidhunJinan_Resume_LOD.jpg

-300 Bytes
Loading

0 commit comments

Comments
 (0)