From 9a4614e835a8cd3ee4c83b3c5bf8afc5c7f3e51e Mon Sep 17 00:00:00 2001 From: Narfinger Date: Mon, 29 Sep 2025 19:13:59 +0200 Subject: [PATCH] Remove some default features of image. (#39567) Not all the features are needed in a browser for image, so we disable less used image formats to save on binary size. Signed-off-by: Narfinger Part of addressing: https://github.com/servo/servo/issues/38966 Signed-off-by: Narfinger --- Cargo.lock | 47 ----------------------------------------------- Cargo.toml | 2 +- 2 files changed, 1 insertion(+), 48 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 400d9618696..f47951989f7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -855,12 +855,6 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" -[[package]] -name = "bit_field" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6" - [[package]] name = "bitflags" version = "1.3.2" @@ -2615,21 +2609,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "exr" -version = "1.73.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0" -dependencies = [ - "bit_field", - "half", - "lebe", - "miniz_oxide", - "rayon-core", - "smallvec", - "zune-inflate", -] - [[package]] name = "fallible-iterator" version = "0.3.0" @@ -4532,12 +4511,10 @@ dependencies = [ "bytemuck", "byteorder-lite", "color_quant", - "exr", "gif", "image-webp", "num-traits", "png", - "qoi", "ravif", "rayon", "rgb", @@ -4944,12 +4921,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -[[package]] -name = "lebe" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" - [[package]] name = "libc" version = "0.2.176" @@ -6791,15 +6762,6 @@ dependencies = [ "syn", ] -[[package]] -name = "qoi" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" -dependencies = [ - "bytemuck", -] - [[package]] name = "quick-error" version = "2.0.1" @@ -11162,15 +11124,6 @@ version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" -[[package]] -name = "zune-inflate" -version = "0.2.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" -dependencies = [ - "simd-adler32", -] - [[package]] name = "zune-jpeg" version = "0.4.21" diff --git a/Cargo.toml b/Cargo.toml index 43670c197e5..d3bdd7bcf66 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -83,7 +83,7 @@ hyper-util = { version = "0.1", features = ["client-legacy", "http2", "tokio"] } hyper_serde = { path = "components/hyper_serde" } icu_locid = "1.5.0" icu_segmenter = "1.5.0" -image = "0.25" +image = { version = "0.25", default-features = false, features = ["avif", "rayon", "bmp", "gif", "ico", "jpeg", "png", "webp"] } imsz = "0.2" indexmap = { version = "2.11.4", features = ["std"] } ipc-channel = "0.20.2"