Skip to content

Commit 24f2bb4

Browse files
committed
Switch to JPEGs and add image preloading
1 parent 3b6765d commit 24f2bb4

117 files changed

Lines changed: 78 additions & 6 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

_quarto.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
project:
22
type: website
33
resources:
4-
- "images/static-png/*.png"
4+
- "images/static-png/*.jpg"
55
- "data_processed/label_angles.csv"
66

77
website:
@@ -30,3 +30,4 @@ format:
3030
toc: true
3131
toc-location: right
3232
toc-expand: true
33+
include-in-header: images/image-preload-links.txt

code/001-data-viz.R

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -240,10 +240,14 @@ legend(
240240
dev.copy(png, "images/static-png/00-no-highlight.png",
241241
width = 5, height = 5, units = "in", res = 600)
242242
dev.off()
243+
dev.copy(jpeg, "images/static-png/00-no-highlight.jpg",
244+
width = 5, height = 5, units = "in", res = 600)
245+
dev.off()
243246

244247

245248

246249
# Chord diagram | Run loop and export visuals ----
250+
preload_link_file <- file("images/image-preload-links.txt", "wt")
247251
for(id in 1:nrow(list_coded)){
248252
# create visuals with highlight
249253
chord_diagram(highlight_id = id)
@@ -264,13 +268,25 @@ for(id in 1:nrow(list_coded)){
264268
title.font = 2 # bold title
265269
)
266270

267-
# export
271+
# Export PNGs for building the GIF
268272
dev.copy(png, paste0("images/static-png/", sprintf("%02d", id), ".png"),
269273
width = 5, height = 5, units = "in", res = 600)
270-
271274
dev.off()
275+
# Export JPEGs for the website (half the size of the PNGs)
276+
dev.copy(jpeg, paste0("images/static-png/", sprintf("%02d", id), ".jpg"),
277+
width = 5, height = 5, units = "in", res = 600)
278+
dev.off()
279+
writeLines(
280+
paste(
281+
"<link rel=\"preload\" href=\"images/static-png/",
282+
sprintf("%02d", id),
283+
".jpg\" as=\"image\"/>",
284+
sep=""
285+
),
286+
preload_link_file
287+
)
272288
}
273-
289+
close(preload_link_file)
274290

275291

276292
# Create gif from png ----

images/chord-diagram.gif

2.5 KB
Loading

images/image-preload-links.txt

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<link rel="preload" href="images/static-png/01.jpg" as="image"/>
2+
<link rel="preload" href="images/static-png/02.jpg" as="image"/>
3+
<link rel="preload" href="images/static-png/03.jpg" as="image"/>
4+
<link rel="preload" href="images/static-png/04.jpg" as="image"/>
5+
<link rel="preload" href="images/static-png/05.jpg" as="image"/>
6+
<link rel="preload" href="images/static-png/06.jpg" as="image"/>
7+
<link rel="preload" href="images/static-png/07.jpg" as="image"/>
8+
<link rel="preload" href="images/static-png/08.jpg" as="image"/>
9+
<link rel="preload" href="images/static-png/09.jpg" as="image"/>
10+
<link rel="preload" href="images/static-png/10.jpg" as="image"/>
11+
<link rel="preload" href="images/static-png/11.jpg" as="image"/>
12+
<link rel="preload" href="images/static-png/12.jpg" as="image"/>
13+
<link rel="preload" href="images/static-png/13.jpg" as="image"/>
14+
<link rel="preload" href="images/static-png/14.jpg" as="image"/>
15+
<link rel="preload" href="images/static-png/15.jpg" as="image"/>
16+
<link rel="preload" href="images/static-png/16.jpg" as="image"/>
17+
<link rel="preload" href="images/static-png/17.jpg" as="image"/>
18+
<link rel="preload" href="images/static-png/18.jpg" as="image"/>
19+
<link rel="preload" href="images/static-png/19.jpg" as="image"/>
20+
<link rel="preload" href="images/static-png/20.jpg" as="image"/>
21+
<link rel="preload" href="images/static-png/21.jpg" as="image"/>
22+
<link rel="preload" href="images/static-png/22.jpg" as="image"/>
23+
<link rel="preload" href="images/static-png/23.jpg" as="image"/>
24+
<link rel="preload" href="images/static-png/24.jpg" as="image"/>
25+
<link rel="preload" href="images/static-png/25.jpg" as="image"/>
26+
<link rel="preload" href="images/static-png/26.jpg" as="image"/>
27+
<link rel="preload" href="images/static-png/27.jpg" as="image"/>
28+
<link rel="preload" href="images/static-png/28.jpg" as="image"/>
29+
<link rel="preload" href="images/static-png/29.jpg" as="image"/>
30+
<link rel="preload" href="images/static-png/30.jpg" as="image"/>
31+
<link rel="preload" href="images/static-png/31.jpg" as="image"/>
32+
<link rel="preload" href="images/static-png/32.jpg" as="image"/>
33+
<link rel="preload" href="images/static-png/33.jpg" as="image"/>
34+
<link rel="preload" href="images/static-png/34.jpg" as="image"/>
35+
<link rel="preload" href="images/static-png/35.jpg" as="image"/>
36+
<link rel="preload" href="images/static-png/36.jpg" as="image"/>
37+
<link rel="preload" href="images/static-png/37.jpg" as="image"/>
38+
<link rel="preload" href="images/static-png/38.jpg" as="image"/>
39+
<link rel="preload" href="images/static-png/39.jpg" as="image"/>
40+
<link rel="preload" href="images/static-png/40.jpg" as="image"/>
41+
<link rel="preload" href="images/static-png/41.jpg" as="image"/>
42+
<link rel="preload" href="images/static-png/42.jpg" as="image"/>
43+
<link rel="preload" href="images/static-png/43.jpg" as="image"/>
44+
<link rel="preload" href="images/static-png/44.jpg" as="image"/>
45+
<link rel="preload" href="images/static-png/45.jpg" as="image"/>
46+
<link rel="preload" href="images/static-png/46.jpg" as="image"/>
47+
<link rel="preload" href="images/static-png/47.jpg" as="image"/>
48+
<link rel="preload" href="images/static-png/48.jpg" as="image"/>
49+
<link rel="preload" href="images/static-png/49.jpg" as="image"/>
50+
<link rel="preload" href="images/static-png/50.jpg" as="image"/>
51+
<link rel="preload" href="images/static-png/51.jpg" as="image"/>
52+
<link rel="preload" href="images/static-png/52.jpg" as="image"/>
53+
<link rel="preload" href="images/static-png/53.jpg" as="image"/>
54+
<link rel="preload" href="images/static-png/54.jpg" as="image"/>
55+
<link rel="preload" href="images/static-png/55.jpg" as="image"/>

0 commit comments

Comments
 (0)