diff --git a/README.adoc b/README.adoc index 7987e26..44b028f 100644 --- a/README.adoc +++ b/README.adoc @@ -18,7 +18,7 @@ Otherwise, you might have to manually install the following components: - link:https://git.sr.ht/~sircmpwn/openring[openring] for generating a webring which is used on the site homepage. - link:https://imagemagick.org/[ImageMagick] for processing the image files. -With the things installed, you can just clone the Git repo of this project, run `make serve`, and voila! +With the things installed, you can just clone the Git repo of this project, run `rake serve`, and voila! You're now a content creator! Most of the usual tasks done with this project should be handled by this project already which is listed in its link:./Rakefile[Rakefile]. @@ -162,12 +162,13 @@ Once it is done, a rebase should be done with a squashed commit publishing the c - The link:./assets/svg/avatars[avatar images] are processed with ImageMagick. Furthermore, they should be optimized. The simple avatar designs such as link:./assets/svg/avatars/ezran/default.svg[./assets/svg/avatars/ezran/default.svg] can be reduced and optimized up to 90% of its quality. +Though, this depends on the encoding of the format (e.g., WebP, AVIF). The following command should show how it is done. + -- [source, shell] ---- -magick convert $AVATAR -quality 10 $AVATAR_OUTPUT +magick convert $AVATAR -quality 30 $AVATAR_OUTPUT ---- -- diff --git a/Rakefile b/Rakefile index 7df2896..7150fca 100644 --- a/Rakefile +++ b/Rakefile @@ -24,10 +24,10 @@ end desc 'Export the avatar images' task :export_avatars, [:base_dir, :output_dir, :output_extension] do |_, args| - args.with_defaults(base_dir: './assets/svg/', output_dir: './static/icons/', output_extension: 'webp') + args.with_defaults(base_dir: './assets/svg/', output_dir: './static/icons/', output_extension: 'avif') Dir.glob('avatars/**/*.svg', base: args.base_dir) do |f| output_file = "#{File.dirname(f)}/#{File.basename(f, '.svg')}.#{args.output_extension}" - sh "magick #{args.base_dir}#{f} -quality 10 #{args.output_dir}#{output_file}" + sh "magick #{args.base_dir}#{f} -quality 30 #{args.output_dir}#{output_file}" end end diff --git a/config/_default/markup.toml b/config/_default/markup.toml index fea452d..a86ba87 100644 --- a/config/_default/markup.toml +++ b/config/_default/markup.toml @@ -21,7 +21,7 @@ reproducible = true stem = "latexmath" avatarsdir = "/icons/avatars" -avatarstype = "webp" +avatarstype = "avif" icons = "image" iconsdir = "/icons/asciidoctor" diff --git a/gems/lib/asciidoctor/chat-block-processor/extension.rb b/gems/lib/asciidoctor/chat-block-processor/extension.rb index a1f224d..b3ac977 100644 --- a/gems/lib/asciidoctor/chat-block-processor/extension.rb +++ b/gems/lib/asciidoctor/chat-block-processor/extension.rb @@ -6,7 +6,7 @@ class ChatBlock < Asciidoctor::Extensions::BlockProcessor named :chat on_context :example name_positional_attributes 'avatar', 'state' - default_attributes 'state' => 'default', 'avatarstype' => 'webp' + default_attributes 'state' => 'default', 'avatarstype' => 'avif' def process(parent, reader, attrs) block = create_block parent, :pass, nil, attrs, content_model: :compound diff --git a/static/icons/avatars/ezran/angry.avif b/static/icons/avatars/ezran/angry.avif new file mode 100644 index 0000000..7509f13 Binary files /dev/null and b/static/icons/avatars/ezran/angry.avif differ diff --git a/static/icons/avatars/ezran/curious.avif b/static/icons/avatars/ezran/curious.avif new file mode 100644 index 0000000..da47d4c Binary files /dev/null and b/static/icons/avatars/ezran/curious.avif differ diff --git a/static/icons/avatars/ezran/curious.webp b/static/icons/avatars/ezran/curious.webp deleted file mode 100644 index bfb3350..0000000 Binary files a/static/icons/avatars/ezran/curious.webp and /dev/null differ diff --git a/static/icons/avatars/ezran/default.avif b/static/icons/avatars/ezran/default.avif new file mode 100644 index 0000000..2497491 Binary files /dev/null and b/static/icons/avatars/ezran/default.avif differ diff --git a/static/icons/avatars/ezran/default.webp b/static/icons/avatars/ezran/default.webp deleted file mode 100644 index 302f41a..0000000 Binary files a/static/icons/avatars/ezran/default.webp and /dev/null differ diff --git a/static/icons/avatars/ezran/disappointed.avif b/static/icons/avatars/ezran/disappointed.avif new file mode 100644 index 0000000..0aacf04 Binary files /dev/null and b/static/icons/avatars/ezran/disappointed.avif differ diff --git a/static/icons/avatars/ezran/proud.avif b/static/icons/avatars/ezran/proud.avif new file mode 100644 index 0000000..5c28922 Binary files /dev/null and b/static/icons/avatars/ezran/proud.avif differ diff --git a/static/icons/avatars/ezran/proud.webp b/static/icons/avatars/ezran/proud.webp deleted file mode 100644 index 1ed568f..0000000 Binary files a/static/icons/avatars/ezran/proud.webp and /dev/null differ diff --git a/static/icons/avatars/ezran/skeptical.avif b/static/icons/avatars/ezran/skeptical.avif new file mode 100644 index 0000000..fce8c27 Binary files /dev/null and b/static/icons/avatars/ezran/skeptical.avif differ diff --git a/static/icons/avatars/ezran/skeptical.webp b/static/icons/avatars/ezran/skeptical.webp deleted file mode 100644 index 017200f..0000000 Binary files a/static/icons/avatars/ezran/skeptical.webp and /dev/null differ diff --git a/static/icons/avatars/foodogsquared/curious.avif b/static/icons/avatars/foodogsquared/curious.avif new file mode 100644 index 0000000..24c1922 Binary files /dev/null and b/static/icons/avatars/foodogsquared/curious.avif differ diff --git a/static/icons/avatars/foodogsquared/curious.webp b/static/icons/avatars/foodogsquared/curious.webp deleted file mode 100644 index 675c340..0000000 Binary files a/static/icons/avatars/foodogsquared/curious.webp and /dev/null differ diff --git a/static/icons/avatars/foodogsquared/default.avif b/static/icons/avatars/foodogsquared/default.avif new file mode 100644 index 0000000..4e3dd5f Binary files /dev/null and b/static/icons/avatars/foodogsquared/default.avif differ diff --git a/static/icons/avatars/foodogsquared/default.webp b/static/icons/avatars/foodogsquared/default.webp deleted file mode 100644 index fb81d64..0000000 Binary files a/static/icons/avatars/foodogsquared/default.webp and /dev/null differ diff --git a/static/icons/avatars/foodogsquared/despair.avif b/static/icons/avatars/foodogsquared/despair.avif new file mode 100644 index 0000000..3b8e374 Binary files /dev/null and b/static/icons/avatars/foodogsquared/despair.avif differ diff --git a/static/icons/avatars/foodogsquared/despair.webp b/static/icons/avatars/foodogsquared/despair.webp deleted file mode 100644 index d2a28c2..0000000 Binary files a/static/icons/avatars/foodogsquared/despair.webp and /dev/null differ diff --git a/static/icons/avatars/foodogsquared/disappointed.avif b/static/icons/avatars/foodogsquared/disappointed.avif new file mode 100644 index 0000000..2ccdf80 Binary files /dev/null and b/static/icons/avatars/foodogsquared/disappointed.avif differ diff --git a/static/icons/avatars/foodogsquared/disappointed.webp b/static/icons/avatars/foodogsquared/disappointed.webp deleted file mode 100644 index e3cacee..0000000 Binary files a/static/icons/avatars/foodogsquared/disappointed.webp and /dev/null differ diff --git a/static/icons/avatars/foodogsquared/nervous.avif b/static/icons/avatars/foodogsquared/nervous.avif new file mode 100644 index 0000000..39165c3 Binary files /dev/null and b/static/icons/avatars/foodogsquared/nervous.avif differ diff --git a/static/icons/avatars/foodogsquared/nervous.webp b/static/icons/avatars/foodogsquared/nervous.webp deleted file mode 100644 index 4e7ed8a..0000000 Binary files a/static/icons/avatars/foodogsquared/nervous.webp and /dev/null differ