From 1a7df4a4979935b6ea02291b53253b765d92d7d9 Mon Sep 17 00:00:00 2001 From: Earlopain <14981592+Earlopain@users.noreply.github.com> Date: Sun, 4 Feb 2024 16:42:43 +0100 Subject: [PATCH] [Misc] Use libvips provided color profile --- app/logical/danbooru_image_resizer.rb | 10 ++++------ config/sRGB.icm | Bin 3268 -> 0 bytes 2 files changed, 4 insertions(+), 6 deletions(-) delete mode 100644 config/sRGB.icm diff --git a/app/logical/danbooru_image_resizer.rb b/app/logical/danbooru_image_resizer.rb index b4b7230e3..b3eb926ac 100644 --- a/app/logical/danbooru_image_resizer.rb +++ b/app/logical/danbooru_image_resizer.rb @@ -1,13 +1,11 @@ module DanbooruImageResizer - extend self + module_function - # Taken from ArgyllCMS 2.0.0 (see also: https://ninedegreesbelow.com/photography/srgb-profile-comparison.html) - SRGB_PROFILE = "#{Rails.root}/config/sRGB.icm" # https://www.libvips.org/API/current/libvips-resample.html#vips-thumbnail - THUMBNAIL_OPTIONS = { size: :down, linear: false, no_rotate: true, export_profile: SRGB_PROFILE, import_profile: SRGB_PROFILE } + THUMBNAIL_OPTIONS = { size: :down, linear: false, no_rotate: true, export_profile: "srgb", import_profile: "srgb" }.freeze # https://www.libvips.org/API/current/VipsForeignSave.html#vips-jpegsave - JPEG_OPTIONS = { background: 0, strip: true, interlace: true, optimize_coding: true } - CROP_OPTIONS = { linear: false, no_rotate: true, export_profile: SRGB_PROFILE, import_profile: SRGB_PROFILE, crop: :attention } + JPEG_OPTIONS = { background: 0, strip: true, interlace: true, optimize_coding: true }.freeze + CROP_OPTIONS = { linear: false, no_rotate: true, export_profile: "srgb", import_profile: "srgb", crop: :attention }.freeze def resize(file, width, height, resize_quality = 90) output_file = Tempfile.new diff --git a/config/sRGB.icm b/config/sRGB.icm deleted file mode 100644 index 59b4507045831e10007301bab6a8b6e3c0c47ac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3268 zcmb`J2T&7f8^_<>O(&rxL^?}v5}H5&k={h4NEelmgb+vqgoI)*94c_4h=`z~$f<}2 zo}Pf56;Ui4f(5%5O^IGj??mt|w|aaKw_HS-J4RI(J?G^R%?Sun}U zn2gj(F8Jb!iT1}lWdM+gevyMnfXeY-v`SP{g3lR>o+=V@QC^mqBb2bv zxmjpDM=Iq=WQEhw*jzr!k)efIaw(dXFF~ck+)Ne#Q*yvm)=s)imhEA0uiUMW&t)lJ z_@aL4;xF{|1eaq7e|-+Tiu%&)5VPl-_SFo&X<54fV2@!vxbd5ox)p%7 zwE$?}{-&AL0iad{Kx-FQF3p>aq-<4y2Na+N7(fRY0#jfG?0^$+1D?PK1cKQh0>pqs zun=%TIuHXX$OlWoDo_kc!A7tJ)POqB02)CvI1Jjrac~Bl2bVz~xB>101sDd;z$kbF z#vuqILNtgD=|D!1Ib;htL2PIi6bQ|MqM<}61rk6KNDeK9)a^(NHfxbbR*Xg1@atuk0apdI231x z^TdVVVsTtt4sJQF3|E8Ok88zs;jZBZaih4;cp6?GZ;SW9hvF0P0(?Hc7+;0oi$97# zhrfXz#=jvD2uy+{!Hp0?NF-zsmJrGaI|wa=(}aG)5Mhi+B1*f>^mFuK27zJ82xVk2N*O;gdKsfynp!io z;WhldYP1U-HP$x{ zF_s(eHtsbZH?cH{HCb)aVshV#4;`*g|l`sp|AsCK?~d3H^9gDfU%4r?{5jrGFb%s$C}lYO`SX9pJt zkwb&ST}MsF*^a9nI~@OVvT@=%)jC~wra1>WuW)X6emTQ-27kuR8Mj>MF5xa~T{>Mp zxw^SZU7KA;+|1lk+_t;jWHZ>2>@xNRcf7lw`wI8t?(aQZJ!Bq-J^u8x^UU--;Q3^x zn=-@|{I|LFiEAUL2Tpf^x6FgCCz@IjDCkRYfjXf)U*cuDZ-5PV2j$fl5+p$4Jc z(8kcw*>1C!&F%`LhRqAB341ulW{z}DM>rflJA8Bay}9OdC3D*%KtyQ7=7{@|mXSG; zzeEwDBBN@f9z{DwFOBY=N1wN7-hp{NP4?X=U<)?weVTU`9u#YtVZ2t51qx7RCtx#)W>u6hgo1#6jz5m$kW1StI z9Y=p*{j%@4@$uRdS|`d+Qcf0~oH(`k)Y$3l)6dTc&J1-f>b!e4;q3LUsIJ~~VdpNK z4?2Ig+qe7F1+NRoFM3=&c8Ptd?Xv6T)*hFhqrbZRdbHQIxAltKmG(aOzK;Hx{U@(_ zUp;dz;M)1?q1P|pn0uptAa>x^&E%VkTfAFOZi{Zeypwll{O-zo_ zoAqxk3RlI6!GOV@hw~oZ9pVl>`#tyfkHbZeXpgEM8$E7(;`HSBNYF^%)A>(_pJhKA ze_s5D#vj{XSiSi9PoF<~MiWMdUrJw2{8jc!=heQ~GhTO&MUFjqBYrdfw&b18yZ!Ik z@4G+5e|S8e|B?8y`jhpij?ZDA?@fp&CUVo9ohH8phRp#8aGsbLXqlMsehr}3{Q!{p P*fBOS@uC1g#LB+`$e<%Z