# Image benchmark: Feather against TinyPNG, on public files Feather 2.2 (Build 806) against tinypng.com (web, uploaded 30 September 2026), on files anyone can download. Both tools were run by hand on the web/app with default settings. ## Method - **Photos:** 16 camera JPEGs (1.7 to 4.9 MB), untouched. TinyPNG's result for each photo is scored against the original with `ssimulacra2`. Feather's size at that same score is read off its own quality curve (JPEG quality 40 to 95, log-size interpolation; `tinypng_compare.py`). The geometric mean of Feather / TinyPNG over the 16 photos is **0.804 (−19.6 %)**; the totals are 8.3 MB (TinyPNG) and 6.7 MB (Feather at equal quality) from 51.2 MB. - **Photos at default settings:** the Feather app in Lossy mode gave 9.6 MB (mean score 76.0), TinyPNG 8.3 MB (68.7): Feather's default keeps more quality. - **Screenshots:** 12 PNGs (1.1 to 4.5 MB), both at default settings: TinyPNG 7.3 MB (mean score 78.8), Feather 6.5 MB (78.7), so Feather is 11 % smaller at the same score. - TinyPNG's free web upload takes 5 MB per file at most, so larger photos could not be included. ## Photos | File | Licence | Original | TinyPNG | score | Feather app (default) | score | |---|---|---:|---:|---:|---:|---:| | [Boeing_PT-17_Kaydet_A75N1_D-EQXL_OTT_2013_03.jpg](https://commons.wikimedia.org/wiki/File:Boeing_PT-17_Kaydet_A75N1_D-EQXL_OTT_2013_03.jpg) | CC BY 4.0 | 3.86 MB | 0.50 MB | 70.3 | 0.52 MB | 75.6 | | [Canon_EOS_7D_DSLR_body_back.jpg](https://commons.wikimedia.org/wiki/File:Canon_EOS_7D_DSLR_body_back.jpg) | CC BY-SA 4.0 | 2.12 MB | 0.73 MB | 72.0 | 0.84 MB | 78.6 | | [Canon_EOS_Bag_01.jpg](https://commons.wikimedia.org/wiki/File:Canon_EOS_Bag_01.jpg) | CC BY-SA 4.0 | 2.45 MB | 0.78 MB | 63.4 | 1.00 MB | 76.2 | | [Canon_EOS_R1_RF_800mm_F5.6L_IS_USM_3_.jpg](https://commons.wikimedia.org/wiki/File:Canon_EOS_R1%2BRF_800mm_F5.6L_IS_USM_(3).jpg) | CC BY-SA 4.0 | 4.52 MB | 0.84 MB | 69.1 | 0.97 MB | 77.1 | | [Canon_EOS_R5_EF_24-105mm_f4L_IS_II_USM_2_.jpg](https://commons.wikimedia.org/wiki/File:Canon_EOS_R5%2BEF_24-105mm_f4L_IS_II_USM_(2).jpg) | CC BY-SA 4.0 | 4.71 MB | 1.21 MB | 70.5 | 1.27 MB | 77.0 | | [Canon_EOS_R5_RF_24-70mm_f2.8L_IS_USM_Speedlite_Flash_SPEEDLITE_580EX_II_2_.jpg](https://commons.wikimedia.org/wiki/File:Canon_EOS_R5%2BRF_24-70mm_f2.8L_IS_USM%2BSpeedlite_Flash_SPEEDLITE_580EX_II_(2).jpg) | CC BY-SA 4.0 | 3.32 MB | 0.54 MB | 66.5 | 0.64 MB | 75.0 | | [EOS_650D.jpg](https://commons.wikimedia.org/wiki/File:EOS_650D.jpg) | CC BY 2.0 | 2.98 MB | 0.35 MB | 73.2 | 0.39 MB | 77.5 | | [Nikon_1_mount.jpg](https://commons.wikimedia.org/wiki/File:Nikon_1_mount.jpg) | CC BY 2.0 | 2.20 MB | 0.26 MB | 64.8 | 0.25 MB | 66.8 | | [Nikon_Coolpix_800_4519837731_.jpg](https://commons.wikimedia.org/wiki/File:Nikon_Coolpix_800_(4519837731).jpg) | CC BY 2.0 | 4.92 MB | 0.45 MB | 60.9 | 0.64 MB | 72.3 | | [Nikon_D200_body_top.jpg](https://commons.wikimedia.org/wiki/File:Nikon_D200_body_top.jpg) | CC BY 2.5 | 1.95 MB | 0.30 MB | 74.3 | 0.37 MB | 80.0 | | [Nikon_D2X_in_dark.jpg](https://commons.wikimedia.org/wiki/File:Nikon_D2X_in_dark.jpg) | CC BY-SA 4.0 | 3.60 MB | 0.11 MB | 68.2 | 0.11 MB | 76.5 | | [Nikon_D7100_AF-S_Nikkor_70-200mm_1-2_8G_ED_VR_II_01.jpg](https://commons.wikimedia.org/wiki/File:Nikon_D7100_%26_AF-S_Nikkor_70-200mm_1-2,8G_ED_VR_II_01.jpg) | CC BY-SA 3.0 | 4.20 MB | 0.36 MB | 70.8 | 0.40 MB | 77.8 | | [Nikon_D800_with_Nikon_AF-S_Nikkor_80_400_mm_F4.5_5.6G_ED_VR_lens.jpg](https://commons.wikimedia.org/wiki/File:Nikon_D800_with_Nikon_AF-S_Nikkor_80%E2%80%93400_mm_F4.5%E2%80%935.6G_ED_VR_lens.jpg) | CC BY 2.0 | 1.69 MB | 0.29 MB | 70.8 | 0.33 MB | 76.3 | | [Nikon_L35_AF2_7425137126_.jpg](https://commons.wikimedia.org/wiki/File:Nikon_L35_AF2_(7425137126).jpg) | CC BY 2.0 | 2.62 MB | 0.35 MB | 70.5 | 0.44 MB | 80.1 | | [Rana_platanera_-_Boana_platanera.jpg](https://commons.wikimedia.org/wiki/File:Rana_platanera_-_Boana_platanera.jpg) | CC BY 3.0 | 3.15 MB | 0.42 MB | 69.5 | 0.40 MB | 73.8 | | [Top_view_of_Canon_EOS_Rebel_T7_or_2000D_Body.jpg](https://commons.wikimedia.org/wiki/File:Top_view_of_Canon_EOS_Rebel_T7_or_2000D_Body.jpg) | CC BY-SA 4.0 | 2.86 MB | 0.82 MB | 64.8 | 1.05 MB | 75.6 | ## Screenshots | File | Licence | Original | TinyPNG | score | Feather app (default) | score | |---|---|---:|---:|---:|---:|---:| | [20250513_Screenshot_F_rthWiki.de.png](https://commons.wikimedia.org/wiki/File:20250513_Screenshot_F%C3%BCrthWiki.de.png) | CC BY-SA 3.0 | 4.25 MB | 1.23 MB | 82.6 | 1.22 MB | 84.1 | | [20250823_Screenshot_B_rgerwiki-Bodensee.png](https://commons.wikimedia.org/wiki/File:20250823_Screenshot_B%C3%BCrgerwiki-Bodensee.png) | CC BY-SA 3.0 | 2.31 MB | 0.61 MB | 76.8 | 0.50 MB | 75.7 | | [20250905_Screenshot_Hinwilpedia.png](https://commons.wikimedia.org/wiki/File:20250905_Screenshot_Hinwilpedia.png) | CC BY-SA 3.0 | 1.26 MB | 0.29 MB | 79.6 | 0.28 MB | 80.5 | | [Elog_screendump.png](https://commons.wikimedia.org/wiki/File:Elog_screendump.png) | Public domain | 1.41 MB | 0.40 MB | 83.2 | 0.38 MB | 83.7 | | [Firefox_Android_89_screenshot.png](https://commons.wikimedia.org/wiki/File:Firefox_Android_89_screenshot.png) | CC BY-SA 4.0 | 1.51 MB | 0.43 MB | 77.5 | 0.42 MB | 78.5 | | [GNOME_Maps_47.png](https://commons.wikimedia.org/wiki/File:GNOME_Maps_47.png) | CC BY-SA 4.0 | 1.64 MB | 0.61 MB | 84.1 | 0.54 MB | 80.5 | | [HP-41CX_Emulator_App_i41CX_Screenshot.png](https://commons.wikimedia.org/wiki/File:HP-41CX_Emulator_App_i41CX%2B_Screenshot.png) | CC BY-SA 4.0 | 1.92 MB | 0.50 MB | 82.4 | 0.43 MB | 83.8 | | [KDE_screenshot.png](https://commons.wikimedia.org/wiki/File:KDE_screenshot.png) | CC BY-SA 4.0 | 1.09 MB | 0.28 MB | 73.9 | 0.19 MB | 69.9 | | [Peer_Review_activity_in_Android_Commons_app.png](https://commons.wikimedia.org/wiki/File:Peer_Review_activity_in_Android_Commons_app.png) | CC0 | 1.12 MB | 0.32 MB | 74.1 | 0.27 MB | 73.3 | | [Private_Maps_Germany_northeast.png](https://commons.wikimedia.org/wiki/File:Private_Maps_Germany_northeast.png) | CC BY-SA 2.0 | 2.83 MB | 1.17 MB | 82.6 | 1.09 MB | 87.1 | | [TCL_TV_set_on_stand_on_dresser_HDMI-connected_to_Windows_computer_the_blue_light.png](https://commons.wikimedia.org/wiki/File:TCL_TV_set_on_stand_on_dresser,_HDMI-connected_to_Windows_computer,_the_blue_light_filter_on,_on_WP_homepage,_with_XB1_controller_a_remote_input_device_Bluetooth-connected_to_the_PC,_which_uses_Controller_Companion.png) | CC BY-SA 4.0 | 4.54 MB | 1.02 MB | 75.3 | 0.77 MB | 72.6 | | [United_States_Antarctic_Program_website_from_2018_02_22.png](https://commons.wikimedia.org/wiki/File:United_States_Antarctic_Program_website_from_2018_02_22.png) | Public domain | 1.53 MB | 0.44 MB | 73.0 | 0.40 MB | 74.9 | ## Limits - One run of TinyPNG on one day; the service can change. Photos are mostly product shots of cameras, plus a frog and an aircraft: not a spread of every kind of photo. - Where TinyPNG wins: on a few screenshots (for example GNOME Maps, KDE, the TCL photo) it scores higher than Feather at a similar size. - Feather's equal-quality size is interpolated from its curve, not measured on a file Feather wrote.