- Created by BenjaminOddou
- đ Last Updated: 22/04/23 11:16:38
- đ Stars on GitHub: 19
- Please consider supporting the creator by Starring or Sponsoring them on GitHub!
- Get Latest Release
- Get Source Code
From their README
Welcome to the Alfred Smart WebP repository: An Alfred Workflow â¨
â Prerequisites
- MacOS
- Alfred 5. Note that the Alfred Powerpack is required to use workflows.
đī¸ cwebp
Under the hood, the compression is made with cwebp (made by Google), a tool that allows to compress images into the WebP format, which is generally lighter, and broadly used to share images on the web.
âŦī¸ Installation
- Download the workflow
- Double click the
.alfredworkflow
file to install
𧰠Setup the workflow
Open the Terminal of you Mac and run the following command:
Install cwebp (using Homebrew):
brew install webp
đ§ââī¸ Invoke the workflow
You can invoke the workflow by writing webp
into the Alfred search box. You can change this value by changing the đšī¸ Trigger
variable in workflow configuration panel.
đ¤ Usage of the workflow
Handling presets
Create a preset
Go under the presets section
and click on Add a new preset
.
Add your preset by putting a value
, press â and input a title
and a subtitle
separated by a /
.
Modify a preset
Go under the presets section
and click on the preset you want to modify.
Select wether you want to modify the title/subtitle
or the value
and press â. Input the new title/subtitle or value and press â.
Remove a preset
Under the presets section
, click on Remove a preset
.
Select the preset you want to remove and press â.
Start the compression
Using Workflow File Filter
Under the home menu, click on Start the compression
.
Select the folder with images or directly the image you want to compress and press enter â.
Note that when selecting a folder, images within subdirectories aren't selected if
đ Depth of the search
is 1. If you want images in subdirectories, increase this value. Only images withpng|jpg|jpeg|tif|tiff|webp
file extensions are selected. In addition, they aren't case sensitive, meaning that the image extension can bePNG|JpG|tifF...
Here is an example where the user selected a folder and put Level 2
in đ Depth of the search
:
.
âââ selected folder # Level 1
â âââ subdirectory # Level 2
â â âââ image.PnG # selected â
â â âââ a nested folder # Level 3
â â â âââ one image.webp # not selected â
â â â âââ a second image.tiff # not selected â
â â âââ file.doc # not selected â
â âââ first-image.jpeg # selected â
Alternatively, use the Alfred Buffer
to select folder(s) and image(s) at the same time !! Basic commands are :
- âĨâ to add a file to the buffer from Alfred's results.
- âĨâ to add a file and move to the next item in your list of results.
- âĨâ to remove the last item from the buffer.
- âĨâ to action all items in the buffer.
- âĨâĢ to remove all items from the buffer.
To know more on how to use Alfred Buffer
, follow this link.
Note that
Alfred Buffer
is preferred compare to the{query}
, meaning that if you select a folder/image (by clicking on it or by pressing enter â) that is not included in the buffer, it will not be compressed.
Choose the cwebp options by selecting a preset or input it manually by pressing Manual options
.
Using Alfred Universal Actions
Select the folder(s) / image(s) you want to compress within alfred using Quick Search
and run Universal Actions
with â or âĨâ if you used the Alfred buffer
. Select "Compress images to WebP".
Note that the workflow is type sensitive, meaning that if you select a file that is not part of the following types, the action "Compress images to WebP" will not be available
If you want to know more on how to use Alfred Universal Actions, follow this link.
Logs output
Check the logs of your compression under the Data folder
. The log file contains the 2 parts.
- In the orange box there is :
- Date of the compression with a
YYYY/MM/dd
pattern. - Exact time of the compression with a
HH(mm)ss
pattern. - Folder(s) + image(s) path(s) selected with a tab âĨ separator.
- Preset or manual input. Preset will be displayed as
preset_name,preset_detail
whereas manual input will be displayed raw. - The selected level of variable
đ Depth of the search
- Date of the compression with a
- In the green box there is the cwebp output.
Note that each compression is separated by a line.
âī¸ License
MIT License Š Benjamin Oddou