summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoe Carstairs <65492573+Sycamost@users.noreply.github.com>2023-10-13 21:37:39 +0100
committerJoe Carstairs <65492573+Sycamost@users.noreply.github.com>2023-10-13 21:37:39 +0100
commit76b737c5978732363317e029aeec6d3ce9c8234d (patch)
treec4dd78aeb7b08d387efc85b13fa2f7d88f021b56 /src
parent796fdeed465f8a4f9d4aaaaf9ddf448f91e901e6 (diff)
Optimises Committee images
Diffstat (limited to 'src')
-rw-r--r--src/components/CommitteeList/CommitteeListItem.astro18
-rw-r--r--src/data/committee.ts72
-rw-r--r--src/images/committee/david-bleiman-106w.webpbin0 -> 17426 bytes
-rw-r--r--src/images/committee/david-bleiman-146w.webpbin0 -> 20010 bytes
-rw-r--r--src/images/committee/david-bleiman-192w.webpbin0 -> 23116 bytes
-rw-r--r--src/images/committee/david-bleiman-222w.webpbin0 -> 25890 bytes
-rw-r--r--src/images/committee/david-bleiman.jpgbin1817527 -> 0 bytes
-rw-r--r--src/images/committee/david-bleiman.webpbin0 -> 1350324 bytes
-rw-r--r--src/images/committee/george-t-watt-106w.webpbin0 -> 10168 bytes
-rw-r--r--src/images/committee/george-t-watt-146w.webpbin0 -> 14346 bytes
-rw-r--r--src/images/committee/george-t-watt-192w.webpbin0 -> 20258 bytes
-rw-r--r--src/images/committee/george-t-watt-222w.webpbin0 -> 25384 bytes
-rw-r--r--src/images/committee/george-t-watt.jpgbin178777 -> 0 bytes
-rw-r--r--src/images/committee/george-t-watt.webpbin0 -> 163754 bytes
-rw-r--r--src/images/committee/joe-carstairs-106w.webpbin0 -> 15108 bytes
-rw-r--r--src/images/committee/joe-carstairs-146w.webpbin0 -> 16942 bytes
-rw-r--r--src/images/committee/joe-carstairs-192w.webpbin0 -> 19086 bytes
-rw-r--r--src/images/committee/joe-carstairs-222w.webpbin0 -> 20898 bytes
-rw-r--r--src/images/committee/joe-carstairs.jpgbin45414 -> 0 bytes
-rw-r--r--src/images/committee/joe-carstairs.webpbin0 -> 568374 bytes
-rw-r--r--src/images/committee/rab-wilson-106w.webpbin0 -> 16480 bytes
-rw-r--r--src/images/committee/rab-wilson-146w.webpbin0 -> 17954 bytes
-rw-r--r--src/images/committee/rab-wilson-192w.webpbin0 -> 19942 bytes
-rw-r--r--src/images/committee/rab-wilson-222w.webpbin0 -> 21332 bytes
-rw-r--r--src/images/committee/rab-wilson.jpgbin736978 -> 0 bytes
-rw-r--r--src/images/committee/rab-wilson.webpbin0 -> 375710 bytes
-rw-r--r--src/images/committee/tony-beekman-106w.webpbin0 -> 17026 bytes
-rw-r--r--src/images/committee/tony-beekman-146w.webpbin0 -> 20004 bytes
-rw-r--r--src/images/committee/tony-beekman-192w.webpbin0 -> 23650 bytes
-rw-r--r--src/images/committee/tony-beekman-222w.webpbin0 -> 26516 bytes
-rw-r--r--src/images/committee/tony-beekman.jpgbin106771 -> 0 bytes
-rw-r--r--src/images/committee/tony-beekman.webpbin0 -> 93652 bytes
-rw-r--r--src/images/committee/william-hershaw-106w.webpbin0 -> 17684 bytes
-rw-r--r--src/images/committee/william-hershaw-146w.webpbin0 -> 20366 bytes
-rw-r--r--src/images/committee/william-hershaw-192w.webpbin0 -> 23884 bytes
-rw-r--r--src/images/committee/william-hershaw-222w.webpbin0 -> 27262 bytes
-rw-r--r--src/images/committee/william-hershaw.jpgbin56667 -> 0 bytes
-rw-r--r--src/images/committee/william-hershaw.webpbin0 -> 50232 bytes
-rw-r--r--src/types/CommitteeMember.d.ts7
39 files changed, 83 insertions, 14 deletions
diff --git a/src/components/CommitteeList/CommitteeListItem.astro b/src/components/CommitteeList/CommitteeListItem.astro
index d026047..9a5a55b 100644
--- a/src/components/CommitteeList/CommitteeListItem.astro
+++ b/src/components/CommitteeList/CommitteeListItem.astro
@@ -19,7 +19,23 @@ const t = translate(locale);
<li class="committee__member">
{
committeeMember.img && (
- <img class="committee__member__img" src={committeeMember.img.src} alt="" />
+ <img
+ class="committee__member__img"
+ srcset={`
+ ${committeeMember.img.width106.src} 106w,
+ ${committeeMember.img.width146.src} 146w,
+ ${committeeMember.img.width192.src} 192w,
+ ${committeeMember.img.width222.src} 222w
+ `}
+ sizes="
+ (min-width: 120rem) 222px,
+ (min-width: 96rem) 146px,
+ (min-width: 64rem) 192px,
+ (min-width: 48rem) 222px,
+ 106px
+ "
+ alt=""
+ />
)
}
<div class="committee__member__text">
diff --git a/src/data/committee.ts b/src/data/committee.ts
index d0cdf83..606268a 100644
--- a/src/data/committee.ts
+++ b/src/data/committee.ts
@@ -1,11 +1,29 @@
import type { CommitteeMember } from '$types/CommitteeMember';
import CommitteeRole from '$enums/CommitteeRole';
-import RabWilsonImgSrc from '$images/committee/rab-wilson.jpg';
-import JoeCarstairsImgSrc from '$images/committee/joe-carstairs.jpg';
-import TonyBeekmanImgSrc from '$images/committee/tony-beekman.jpg';
-import DavidBleimanImgSrc from '$images/committee/david-bleiman.jpg';
-import WilliamHershawImgSrc from '$images/committee/william-hershaw.jpg';
-import GeorgeTWattImgSrc from '$images/committee/george-t-watt.jpg';
+import RabWilsonImg106Src from '$images/committee/rab-wilson-106w.webp';
+import RabWilsonImg146Src from '$images/committee/rab-wilson-146w.webp';
+import RabWilsonImg192Src from '$images/committee/rab-wilson-192w.webp';
+import RabWilsonImg222Src from '$images/committee/rab-wilson-222w.webp';
+import JoeCarstairsImg106Src from '$images/committee/joe-carstairs-106w.webp';
+import JoeCarstairsImg146Src from '$images/committee/joe-carstairs-146w.webp';
+import JoeCarstairsImg192Src from '$images/committee/joe-carstairs-192w.webp';
+import JoeCarstairsImg222Src from '$images/committee/joe-carstairs-222w.webp';
+import TonyBeekmanImg106Src from '$images/committee/tony-beekman-106w.webp';
+import TonyBeekmanImg146Src from '$images/committee/tony-beekman-146w.webp';
+import TonyBeekmanImg192Src from '$images/committee/tony-beekman-192w.webp';
+import TonyBeekmanImg222Src from '$images/committee/tony-beekman-222w.webp';
+import DavidBleimanImg106Src from '$images/committee/david-bleiman-106w.webp';
+import DavidBleimanImg146Src from '$images/committee/david-bleiman-146w.webp';
+import DavidBleimanImg192Src from '$images/committee/david-bleiman-192w.webp';
+import DavidBleimanImg222Src from '$images/committee/david-bleiman-222w.webp';
+import WilliamHershawImg106Src from '$images/committee/william-hershaw-106w.webp';
+import WilliamHershawImg146Src from '$images/committee/william-hershaw-146w.webp';
+import WilliamHershawImg192Src from '$images/committee/william-hershaw-192w.webp';
+import WilliamHershawImg222Src from '$images/committee/william-hershaw-222w.webp';
+import GeorgeTWattImg106Src from '$images/committee/george-t-watt-106w.webp';
+import GeorgeTWattImg146Src from '$images/committee/george-t-watt-146w.webp';
+import GeorgeTWattImg192Src from '$images/committee/george-t-watt-192w.webp';
+import GeorgeTWattImg222Src from '$images/committee/george-t-watt-222w.webp';
const committee: CommitteeMember[] = [
{
@@ -23,7 +41,12 @@ const committee: CommitteeMember[] = [
playwright, newpapaer columnist and commentator on the Scots language.
`,
},
- img: RabWilsonImgSrc,
+ img: {
+ width106: RabWilsonImg106Src,
+ width146: RabWilsonImg146Src,
+ width192: RabWilsonImg192Src,
+ width222: RabWilsonImg222Src,
+ },
},
{
name: 'Joe Carstairs',
@@ -40,7 +63,12 @@ const committee: CommitteeMember[] = [
He is from Perth but now lives in Edinburgh, where he lived since 2018.
`,
},
- img: JoeCarstairsImgSrc,
+ img: {
+ width106: JoeCarstairsImg106Src,
+ width146: JoeCarstairsImg146Src,
+ width192: JoeCarstairsImg192Src,
+ width222: JoeCarstairsImg222Src,
+ },
},
{
name: 'Tony Beekman',
@@ -61,7 +89,12 @@ const committee: CommitteeMember[] = [
stories which he is chuffed to see in Lallans occasionally.
`,
},
- img: TonyBeekmanImgSrc,
+ img: {
+ width106: TonyBeekmanImg106Src,
+ width146: TonyBeekmanImg146Src,
+ width192: TonyBeekmanImg192Src,
+ width222: TonyBeekmanImg222Src,
+ },
},
{
name: 'David Bleiman',
@@ -84,7 +117,12 @@ const committee: CommitteeMember[] = [
</a>.
`,
},
- img: DavidBleimanImgSrc,
+ img: {
+ width106: DavidBleimanImg106Src,
+ width146: DavidBleimanImg146Src,
+ width192: DavidBleimanImg192Src,
+ width222: DavidBleimanImg222Src,
+ },
},
{
name: 'Michael Everson',
@@ -137,7 +175,12 @@ const committee: CommitteeMember[] = [
</a>.
`,
},
- img: WilliamHershawImgSrc,
+ img: {
+ width106: WilliamHershawImg106Src,
+ width146: WilliamHershawImg146Src,
+ width192: WilliamHershawImg192Src,
+ width222: WilliamHershawImg222Src,
+ },
},
{
name: 'Derrick McClure',
@@ -186,7 +229,12 @@ const committee: CommitteeMember[] = [
<a class="link" href="/en-GB/furthsettins/scotsoun">Scotsoun</a>.
`,
},
- img: GeorgeTWattImgSrc,
+ img: {
+ width106: GeorgeTWattImg106Src,
+ width146: GeorgeTWattImg146Src,
+ width192: GeorgeTWattImg192Src,
+ width222: GeorgeTWattImg222Src,
+ },
},
];
diff --git a/src/images/committee/david-bleiman-106w.webp b/src/images/committee/david-bleiman-106w.webp
new file mode 100644
index 0000000..74b6ecb
--- /dev/null
+++ b/src/images/committee/david-bleiman-106w.webp
Binary files differ
diff --git a/src/images/committee/david-bleiman-146w.webp b/src/images/committee/david-bleiman-146w.webp
new file mode 100644
index 0000000..3ef6324
--- /dev/null
+++ b/src/images/committee/david-bleiman-146w.webp
Binary files differ
diff --git a/src/images/committee/david-bleiman-192w.webp b/src/images/committee/david-bleiman-192w.webp
new file mode 100644
index 0000000..8b7e489
--- /dev/null
+++ b/src/images/committee/david-bleiman-192w.webp
Binary files differ
diff --git a/src/images/committee/david-bleiman-222w.webp b/src/images/committee/david-bleiman-222w.webp
new file mode 100644
index 0000000..89cd1e8
--- /dev/null
+++ b/src/images/committee/david-bleiman-222w.webp
Binary files differ
diff --git a/src/images/committee/david-bleiman.jpg b/src/images/committee/david-bleiman.jpg
deleted file mode 100644
index 28b13cf..0000000
--- a/src/images/committee/david-bleiman.jpg
+++ /dev/null
Binary files differ
diff --git a/src/images/committee/david-bleiman.webp b/src/images/committee/david-bleiman.webp
new file mode 100644
index 0000000..c859694
--- /dev/null
+++ b/src/images/committee/david-bleiman.webp
Binary files differ
diff --git a/src/images/committee/george-t-watt-106w.webp b/src/images/committee/george-t-watt-106w.webp
new file mode 100644
index 0000000..ca459f0
--- /dev/null
+++ b/src/images/committee/george-t-watt-106w.webp
Binary files differ
diff --git a/src/images/committee/george-t-watt-146w.webp b/src/images/committee/george-t-watt-146w.webp
new file mode 100644
index 0000000..dd775b1
--- /dev/null
+++ b/src/images/committee/george-t-watt-146w.webp
Binary files differ
diff --git a/src/images/committee/george-t-watt-192w.webp b/src/images/committee/george-t-watt-192w.webp
new file mode 100644
index 0000000..95a6764
--- /dev/null
+++ b/src/images/committee/george-t-watt-192w.webp
Binary files differ
diff --git a/src/images/committee/george-t-watt-222w.webp b/src/images/committee/george-t-watt-222w.webp
new file mode 100644
index 0000000..12550f4
--- /dev/null
+++ b/src/images/committee/george-t-watt-222w.webp
Binary files differ
diff --git a/src/images/committee/george-t-watt.jpg b/src/images/committee/george-t-watt.jpg
deleted file mode 100644
index c3c41c4..0000000
--- a/src/images/committee/george-t-watt.jpg
+++ /dev/null
Binary files differ
diff --git a/src/images/committee/george-t-watt.webp b/src/images/committee/george-t-watt.webp
new file mode 100644
index 0000000..dbe8373
--- /dev/null
+++ b/src/images/committee/george-t-watt.webp
Binary files differ
diff --git a/src/images/committee/joe-carstairs-106w.webp b/src/images/committee/joe-carstairs-106w.webp
new file mode 100644
index 0000000..42477f6
--- /dev/null
+++ b/src/images/committee/joe-carstairs-106w.webp
Binary files differ
diff --git a/src/images/committee/joe-carstairs-146w.webp b/src/images/committee/joe-carstairs-146w.webp
new file mode 100644
index 0000000..8758fe3
--- /dev/null
+++ b/src/images/committee/joe-carstairs-146w.webp
Binary files differ
diff --git a/src/images/committee/joe-carstairs-192w.webp b/src/images/committee/joe-carstairs-192w.webp
new file mode 100644
index 0000000..2293997
--- /dev/null
+++ b/src/images/committee/joe-carstairs-192w.webp
Binary files differ
diff --git a/src/images/committee/joe-carstairs-222w.webp b/src/images/committee/joe-carstairs-222w.webp
new file mode 100644
index 0000000..0d2d595
--- /dev/null
+++ b/src/images/committee/joe-carstairs-222w.webp
Binary files differ
diff --git a/src/images/committee/joe-carstairs.jpg b/src/images/committee/joe-carstairs.jpg
deleted file mode 100644
index ecd9f38..0000000
--- a/src/images/committee/joe-carstairs.jpg
+++ /dev/null
Binary files differ
diff --git a/src/images/committee/joe-carstairs.webp b/src/images/committee/joe-carstairs.webp
new file mode 100644
index 0000000..04aaea8
--- /dev/null
+++ b/src/images/committee/joe-carstairs.webp
Binary files differ
diff --git a/src/images/committee/rab-wilson-106w.webp b/src/images/committee/rab-wilson-106w.webp
new file mode 100644
index 0000000..56cbd5f
--- /dev/null
+++ b/src/images/committee/rab-wilson-106w.webp
Binary files differ
diff --git a/src/images/committee/rab-wilson-146w.webp b/src/images/committee/rab-wilson-146w.webp
new file mode 100644
index 0000000..a5d7d65
--- /dev/null
+++ b/src/images/committee/rab-wilson-146w.webp
Binary files differ
diff --git a/src/images/committee/rab-wilson-192w.webp b/src/images/committee/rab-wilson-192w.webp
new file mode 100644
index 0000000..a372240
--- /dev/null
+++ b/src/images/committee/rab-wilson-192w.webp
Binary files differ
diff --git a/src/images/committee/rab-wilson-222w.webp b/src/images/committee/rab-wilson-222w.webp
new file mode 100644
index 0000000..ead62d2
--- /dev/null
+++ b/src/images/committee/rab-wilson-222w.webp
Binary files differ
diff --git a/src/images/committee/rab-wilson.jpg b/src/images/committee/rab-wilson.jpg
deleted file mode 100644
index bbfc252..0000000
--- a/src/images/committee/rab-wilson.jpg
+++ /dev/null
Binary files differ
diff --git a/src/images/committee/rab-wilson.webp b/src/images/committee/rab-wilson.webp
new file mode 100644
index 0000000..a3421d5
--- /dev/null
+++ b/src/images/committee/rab-wilson.webp
Binary files differ
diff --git a/src/images/committee/tony-beekman-106w.webp b/src/images/committee/tony-beekman-106w.webp
new file mode 100644
index 0000000..ef44dc6
--- /dev/null
+++ b/src/images/committee/tony-beekman-106w.webp
Binary files differ
diff --git a/src/images/committee/tony-beekman-146w.webp b/src/images/committee/tony-beekman-146w.webp
new file mode 100644
index 0000000..62bdc15
--- /dev/null
+++ b/src/images/committee/tony-beekman-146w.webp
Binary files differ
diff --git a/src/images/committee/tony-beekman-192w.webp b/src/images/committee/tony-beekman-192w.webp
new file mode 100644
index 0000000..6c0b077
--- /dev/null
+++ b/src/images/committee/tony-beekman-192w.webp
Binary files differ
diff --git a/src/images/committee/tony-beekman-222w.webp b/src/images/committee/tony-beekman-222w.webp
new file mode 100644
index 0000000..93667ff
--- /dev/null
+++ b/src/images/committee/tony-beekman-222w.webp
Binary files differ
diff --git a/src/images/committee/tony-beekman.jpg b/src/images/committee/tony-beekman.jpg
deleted file mode 100644
index b450b41..0000000
--- a/src/images/committee/tony-beekman.jpg
+++ /dev/null
Binary files differ
diff --git a/src/images/committee/tony-beekman.webp b/src/images/committee/tony-beekman.webp
new file mode 100644
index 0000000..998f4b5
--- /dev/null
+++ b/src/images/committee/tony-beekman.webp
Binary files differ
diff --git a/src/images/committee/william-hershaw-106w.webp b/src/images/committee/william-hershaw-106w.webp
new file mode 100644
index 0000000..bed87e3
--- /dev/null
+++ b/src/images/committee/william-hershaw-106w.webp
Binary files differ
diff --git a/src/images/committee/william-hershaw-146w.webp b/src/images/committee/william-hershaw-146w.webp
new file mode 100644
index 0000000..f38c187
--- /dev/null
+++ b/src/images/committee/william-hershaw-146w.webp
Binary files differ
diff --git a/src/images/committee/william-hershaw-192w.webp b/src/images/committee/william-hershaw-192w.webp
new file mode 100644
index 0000000..23e88ea
--- /dev/null
+++ b/src/images/committee/william-hershaw-192w.webp
Binary files differ
diff --git a/src/images/committee/william-hershaw-222w.webp b/src/images/committee/william-hershaw-222w.webp
new file mode 100644
index 0000000..8fcbe56
--- /dev/null
+++ b/src/images/committee/william-hershaw-222w.webp
Binary files differ
diff --git a/src/images/committee/william-hershaw.jpg b/src/images/committee/william-hershaw.jpg
deleted file mode 100644
index 8b7c53a..0000000
--- a/src/images/committee/william-hershaw.jpg
+++ /dev/null
Binary files differ
diff --git a/src/images/committee/william-hershaw.webp b/src/images/committee/william-hershaw.webp
new file mode 100644
index 0000000..bba8eb7
--- /dev/null
+++ b/src/images/committee/william-hershaw.webp
Binary files differ
diff --git a/src/types/CommitteeMember.d.ts b/src/types/CommitteeMember.d.ts
index e044ffe..8aedaf8 100644
--- a/src/types/CommitteeMember.d.ts
+++ b/src/types/CommitteeMember.d.ts
@@ -5,5 +5,10 @@ type CommitteeMember = {
name: string;
roles: CommitteeRole[];
bio?: { [key in Locale]: string };
- img?: ImageMetadata;
+ img?: {
+ width106: ImageMetadata;
+ width146: ImageMetadata;
+ width192: ImageMetadata;
+ width222: ImageMetadata;
+ };
};