vitor Posted November 30, 2021 Share Posted November 30, 2021 (edited) Usage Compress PNG, JPEG, and WebP images with TinyPNG via the Universal Action. Alternatively, find images with the tinypng keyword. ⤓ Install on the Alfred Gallery | Source Edited August 9 by vitor Vero, Le Tien and JJJJ 2 1 Link to comment
vitor Posted December 4, 2021 Author Share Posted December 4, 2021 Saving the second post for debugging instructions, if they are ever needed. Link to comment
Maciej Swoboda Posted January 5, 2022 Share Posted January 5, 2022 When I try to run the workflow by external trigger I get "Input file is empty" error, but the file is present in the Desktop folder. Can you help? I am a newbie to AppleScript. Thanks! maciek@Tiger-MS ~ % cd ~/Desktop maciek@Tiger-MS Desktop % ls panda.png maciek@Tiger-MS Desktop % /usr/bin/osascript -e 'tell application id "com.runningwithcrayons.Alfred" run trigger ¬ "compress" in workflow ¬ "com.alfredapp.tinypng" with argument ¬ (POSIX path of (path to desktop folder)) & "tinypng panda.png" end tell' The result: https://monosnap.com/file/xb7M5FnArE4V25jSmBzEvqPFa2a32M Le Tien 1 Link to comment
vitor Posted January 5, 2022 Author Share Posted January 5, 2022 Welcome @Maciej Swoboda, 3 minutes ago, Maciej Swoboda said: but the file is present in the Desktop folder. Are you sure? Because that message comes from the TinyPNG API, not the Workflow, and is exactly what happens when you give it a path which doesn’t exist. The file needs to be a PNG named exactly tinypng panda.png It also might help if you explain why you are using the External Trigger. That’s for advanced usage. Link to comment
Maciej Swoboda Posted January 5, 2022 Share Posted January 5, 2022 Quote The file needs to be a PNG named exactly tinypng panda.png Oh, I got caught by that! I thought that the "tinypng" in not part of the filename, but the command to run the script "tinypng" on the "panda.png" file. Thanks a lot. It works now and I am a bit ashamed. Quote It also might help if you explain why you are using the External Trigger. That’s for advanced usage. I am trying to use the workflow as part of my Hazel rule set. vitor 1 Link to comment
Vero Posted January 6, 2022 Share Posted January 6, 2022 10 hours ago, Maciej Swoboda said: Oh, I got caught by that! I thought that the "tinypng" in not part of the filename, but the command to run the script "tinypng" on the "panda.png" file. That's a very valid point though - I'll keep this in mind for future blog posts and ensure this kind of example doesn't cause confusion Link to comment
Le Tien Posted January 18, 2022 Share Posted January 18, 2022 work great on Macbook m1, tks for your workflow vitor 1 Link to comment
vitor Posted February 6, 2022 Author Share Posted February 6, 2022 Update. Added a new External Trigger to compress without showing a notification. This is useful if, for example, you have a directory on watch whose files automatically get compressed and don’t want to get notifications for those automated steps. To update, download the latest version (same URL) or wait a few days and it’ll prompt you to on next usage, since it uses OneUpdater. Link to comment
vitor Posted July 13, 2022 Author Share Posted July 13, 2022 (edited) Updated to 2022.4. Use Alfred 5 features GUI User Configuration. Remove update conditional. Edited July 13, 2022 by vitor _zen_ 1 Link to comment
absoluut Posted July 20, 2022 Share Posted July 20, 2022 What's the best way to achieve the directory watch for auto-compression? I've been trying to have Hazel sort files and then trigger an AppleScript, but can't seem to get Alfred to recognize the input file. Link to comment
vitor Posted July 20, 2022 Author Share Posted July 20, 2022 42 minutes ago, absoluut said: What's the best way to achieve the directory watch for auto-compression? However is most convenient to you. Personally I use launchd whenever I need to watch a path. Though watching a directory and compressing the contents without moving them first might not be a good idea, because the compression itself will change the file and you might end up with an endless cycle of compression. 48 minutes ago, absoluut said: but can't seem to get Alfred to recognize the input file. You need to be explicit about what this means for me to be able to help. How exactly are you calling Alfred on the file? What exactly happens for you to say it isn’t recognised? What does the debugger say? Link to comment
vitor Posted October 8, 2022 Author Share Posted October 8, 2022 Updated to 2022.5. Add configurable keyword. Link to comment
giovanni Posted December 7, 2022 Share Posted December 7, 2022 @vitor does this work with images in the clipboard? I often take screenshots and I was looking for a way to paste a reduced-size version in my notes. I don't need to save either the initial or transformed image. Link to comment
vitor Posted December 8, 2022 Author Share Posted December 8, 2022 11 hours ago, giovanni said: does this work with images in the clipboard? It does not and isn’t planned. Unsure if it’d work, if the image data representation would take that into account. giovanni 1 Link to comment
EricCartman Posted February 8 Share Posted February 8 (edited) Great workflow! Just installed and everything works as instructed. However, I want the original file to be left alone and a compressed copy to be made (in the same folder). How do I do that? Edited February 8 by EricCartman Link to comment
vitor Posted February 8 Author Share Posted February 8 1 hour ago, EricCartman said: However, I want the original file to be left alone and a compressed copy to be made (in the same folder). That’s not available inside the workflow because it’s not what most people want and it introduces complexity, such as what exactly to call the compressed version and what to do if an image with that name already exists. The way it works is deliberate to avoid surprises and unexpected behaviour. Because the behaviour is predictable, you can build another workflow that calls this one (it has an External Trigger) and otherwise organises stuff like you want. E.g. Make your new workflow first copy the image to the same location with a new name then run the External Trigger on the duplicate. EricCartman 1 Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now