virtubox / img-optimize Goto Github PK
View Code? Open in Web Editor NEWImage optimization bash script
Home Page: https://virtubox.github.io/img-optimize/
License: MIT License
Image optimization bash script
Home Page: https://virtubox.github.io/img-optimize/
License: MIT License
Hello
I've got a little problem when my directory is empty. In this case xargs execute optimizer script with empty result and raise an error.
Should be solve with --no-run-if-empty
argument
Hello! And thanks for script.
How i can avoid double jpeg optimization?
edit: its working, sorry
Would be good if the JPG code also converts the JPEG images to progressive JPEG images.
There is a lot of advantages of using Progressive JPEG images instead of Baseline JPEGs.
It seems jpegoptim has an --all-progressive
option http://manpages.ubuntu.com/manpages/bionic/man1/jpegoptim.1.html
An error occurred while updating Divi: The update cannot be installed because we will be unable to copy some files. This is usually due to inconsistent file permissions. images/logo.png, images/logo.png.webp, images/footer-layouts.png.webp, psd/logo_blank.png.webp, psd/logo_blank.png, screenshot.jpg.webp, includes/builder/images/marker.png, includes/builder/images/ui-icons_2e86b9_256x240.png.webp, includes/builder/images/ui-icons_d8e7f3_256x240.png, includes/builder/images/ui-bg_glass_95_fef1ec_1x400.png.webp, includes/builder/images/clone.png.webp, includes/builder/images/ui-bg_inset-hard_100_fcfdfd_1x100.png.webp, includes/builder/images/no-color.png.webp, includes/builder/images/scratch.png.webp, includes/builder/images/ui-icons_f9bd01_256x240.png, includes/builder/images/ui-icons_2e83ff_256x240.png.webp, includes/builder/images/ui-icons_d8e7f3_256x240.png.webp, includes/builder/images/right-click-options-carrot.png, includes/builder/images/existing.png.webp, includes/builder/images/ui-bg_inset-hard_100_f5f8f9_1x100.png.webp, includes/builder/images/cursor-select-goal.png.webp, includes/builder/images/cursor-select-subject.png.webp, includes/builder/images/ui-icons_2e86b9_256x240.png, includes/builder/images/ui-bg_inset-hard_100_f5f8f9_1x100.png, includes/builder/images/ui-icons_cd0a0a_256x240.png.webp, includes/builder/images/marker.png.webp, includes/builder/images/ui-bg_gloss-wave_55_2e86b9_500x100.png, includes/builder/images/ui-icons_6da8d5_256x240.png.webp, includes/builder/images/right-click-options-carrot.png.webp, includes/builder/images/ui-bg_glass_75_d0e5f5_1x400.png, includes/builder/images/ui-icons_6da8d5_256x240.png, includes/builder/images/ui-bg_glass_95_fef1ec_1x400.png, includes/builder/images/cursor-select-goal.png, includes/builder/images/ui-bg_flat_55_fbec88_40x100.png.webp, includes/builder/images/ui-bg_inset-hard_100_fcfdfd_1x100.png, includes/builder/images/cursor-select-subject.png, includes/builder/images/ui-bg_flat_55_fbec88_40x100.png, includes/builder/images/ui-icons_2e83ff_256x240.png, includes/builder/images/ui-bg_gloss-wave_55_2e86b9_500x100.png.webp, includes/builder/images/ui-icons_f9bd01_256x240.png.webp, includes/builder/images/ui-bg_flat_0_aaaaaa_40x100.png, includes/builder/images/jquery.minicolors.png, includes/builder/images/cursor-select-winner.png.webp, includes/builder/images/jquery.minicolors.png.webp, includes/builder/images/no-color.png, includes/builder/images/ui-bg_glass_85_dfeffc_1x400.png.webp, includes/builder/images/ui-bg_flat_0_aaaaaa_40x100.png.webp, includes/builder/images/ui-bg_glass_75_d0e5f5_1x400.png.webp, includes/builder/images/premade.png.webp, includes/builder/images/ui-bg_glass_85_dfeffc_1x400.png, includes/builder/images/ui-icons_cd0a0a_256x240.png, includes/builder/images/cursor-select-winner.png, includes/builder/frontend-builder/assets/img/product-tour-intro.jpg.webp, includes/builder/frontend-builder/assets/css/mediaelement-images/bigplay.png, includes/builder/frontend-builder/assets/css/mediaelement-images/bigplay.png.webp, includes/builder/frontend-builder/assets/css/mediaelement-images/skipback.png, includes/builder/frontend-builder/assets/css/mediaelement-images/controls.png.webp, includes/builder/frontend-builder/assets/css/mediaelement-images/controls.png, includes/builder/frontend-builder/assets/css/mediaelement-images/background.png.webp, includes/builder/frontend-builder/assets/css/mediaelement-images/jumpforward.png.webp, includes/builder/frontend-builder/assets/css/mediaelement-images/jumpforward.png, includes/builder/frontend-builder/assets/css/mediaelement-images/skipback.png.webp, includes/builder/frontend-builder/assets/css/mediaelement-images/background.png, includes/builder/frontend-builder/assets/vendors/plugins/help/img/logo.png, includes/builder/frontend-builder/assets/vendors/plugins/help/img/logo.png.webp, epanel/images/slider.png.webp, epanel/images/custom_hex.png, epanel/images/epanel-content-bottombg.png, epanel/images/layout-icon.png, epanel/images/select2.png, epanel/images/secondary-bg.png, epanel/images/description-close.png, epanel/images/custom_rgb_b.png, epanel/images/custom_hsb_s.png, epanel/images/select2.png.webp, epanel/images/epanel-bg.png, epanel/images/secondary-li-mark.png.webp, epanel/images/support-icon.png.webp, epanel/images/epanel-content-bg.png.webp, epanel/images/active-mainlink-bg.png, epanel/images/custom_hsb_h.png.webp, epanel/images/colorpicker_overlay.png, epanel/images/empty.png.webp, epanel/images/general-icon.png, epanel/images/epanel-bg.png.webp, epanel/images/help-image.png, epanel/images/description-top.png.webp, epanel/images/navigation-icon.png, epanel/images/gallery-overlay.png.webp, epanel/images/save.png.webp, epanel/images/mainmenu-li-bottom.png.webp, epanel/images/save.png, epanel/images/gallery-overlay.png, epanel/images/custom_hsb_s.png.webp, epanel/images/colorization-icon.png, epanel/images/box-title-mark.png.webp, epanel/images/custom_hsb_b.png, epanel/images/custom_rgb_g.png.webp, epanel/images/epanel-content-topbg.png.webp, epanel/images/custom_rgb_b.png.webp, epanel/images/custom_background.png, epanel/images/help-image.png.webp, epanel/images/box-title-mark.png, epanel/images/description-bottom.png, epanel/images/secondary-bg.png.webp, epanel/images/description-main.png.webp, epanel/images/custom_rgb_g.png, epanel/images/description-top.png, epanel/images/select.png, epanel/images/logo.png, epanel/images/defaults.png.webp, epanel/images/description-bottom.png.webp, epanel/images/description-close.png.webp, epanel/images/integration-icon.png, epanel/images/select.png.webp, epanel/images/panel-top-bg.png, epanel/images/epanel-content-topbg.png, epanel/images/custom_hsb_b.png.webp, epanel/images/top-input-bg.png, epanel/images/general-icon.png.webp, epanel/images/ad-icon.png, epanel/images/custom_background.png.webp, epanel/images/secondary-active-bg.png, epanel/images/defaults-hover.png, epanel/images/mainlink-bg.png, epanel/images/secondary-active-bg.png.webp, epanel/images/description-main.png, epanel/images/slider.png, epanel/images/custom_submit.png.webp, epanel/images/epanel-content-bg.png, epanel/images/mainmenu-li-bottom.png, epanel/images/defaults.png, epanel/images/active-mainlink-bg.png.webp, epanel/images/integration-icon.png.webp, epanel/images/top-input-bg.png.webp, epanel/images/mainlink-bg.png.webp, epanel/images/colorization-icon.png.webp, epanel/images/ad-icon.png.webp, epanel/images/custom_submit.png, epanel/images/panel-top-bg.png.webp, epanel/images/seo-icon.png, epanel/images/logo.png.webp, epanel/images/custom_rgb_r.png.webp, epanel/images/epanel-content-bottombg.png.webp, epanel/images/empty.png, epanel/images/custom_hex.png.webp, epanel/images/layout-icon.png.webp, epanel/images/navigation-icon.png.webp, epanel/images/seo-icon.png.webp, epanel/images/colorpicker_overlay.png.webp, epanel/images/support-icon.png, epanel/images/custom_hsb_h.png, epanel/images/epanel-bottom-bg.png, epanel/images/custom_rgb_r.png, epanel/images/secondary-li-mark.png, epanel/images/defaults-hover.png.webp, epanel/images/epanel-bottom-bg.png.webp, epanel/google-fonts/images/all-fonts.png.webp, epanel/google-fonts/images/all-fonts.png, epanel/shortcodes/images/shortcodes-sprite.png, epanel/shortcodes/images/shortcodes-sprite.png.webp
When we manage script in incron detection, we get a loop.
Could be nice to preserve a directory when is yet in process
Hello, I saw that AviF is presented as the new big thing, even if is webp here. It will be some support for AVIF?
Hello
Thanks for your script, it's very nice and simple :)
If I've correctly understood, some quality value are set by defaul. Could be possible to have an option to set quality option ?
Thanks
Seems like webp conversion is not working.
jpg and png optimizer are not quiet , with many file to parse is too verbose
Could be useful to provide a quiet option
Hello
To prevent to parse all directories on each call ; a ctime/cmin value could be useful to set
Hello
Script provide a security to prevent twice execution with a lock file.
But for any reason script is stopped in progress, we can't redo execution as lock file is not clean.
We can add a --force option or use trap file to clean execution before kill execution.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.