Skip to content

Commit 2be85e7

Browse files
committed
add image suffix option
1 parent 1be1f20 commit 2be85e7

File tree

3 files changed

+80
-23
lines changed

3 files changed

+80
-23
lines changed

Image Shrinker.alfredworkflow

375 Bytes
Binary file not shown.

src/filecheck.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/usr/bin/python3
22

3+
import os
4+
import shutil
35
import sys
46
from pathlib import Path
57

@@ -18,6 +20,15 @@
1820
for f in sys.argv[1::]:
1921
ext = Path(f).suffix.replace('.', '').lower()
2022
if ext in WHITELIST_EXT:
23+
# create a copy if img_suffix is not empty in WF config
24+
if os.getenv('img_suffix'):
25+
path, filename = os.path.split(f)
26+
basename, extension = os.path.splitext(filename)
27+
new_file_name = f"{basename}{os.getenv('img_suffix')}.{extension}"
28+
new_file = os.path.join(path, new_file_name)
29+
shutil.copyfile(f, new_file)
30+
f = new_file
31+
2132
image_files.append(f)
2233

2334
files = "\t".join(image_files)

src/info.plist

Lines changed: 69 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@
334334
<string>public.tiff</string>
335335
</array>
336336
<key>name</key>
337-
<string>Image Shrinker</string>
337+
<string>Reduce image size</string>
338338
</dict>
339339
<key>type</key>
340340
<string>alfred.workflow.trigger.action</string>
@@ -466,26 +466,6 @@ python3 ./filecheck.py $argv</string>
466466
<key>version</key>
467467
<integer>1</integer>
468468
</dict>
469-
<dict>
470-
<key>config</key>
471-
<dict>
472-
<key>argument</key>
473-
<string>{var:fpath}</string>
474-
<key>passthroughargument</key>
475-
<false/>
476-
<key>variables</key>
477-
<dict>
478-
<key>size</key>
479-
<string>{query}</string>
480-
</dict>
481-
</dict>
482-
<key>type</key>
483-
<string>alfred.workflow.utility.argument</string>
484-
<key>uid</key>
485-
<string>8E04C74A-AFA3-45A5-AB78-FBD21C7699C8</string>
486-
<key>version</key>
487-
<integer>1</integer>
488-
</dict>
489469
<dict>
490470
<key>config</key>
491471
<dict>
@@ -507,6 +487,26 @@ python3 ./filecheck.py $argv</string>
507487
<key>version</key>
508488
<integer>1</integer>
509489
</dict>
490+
<dict>
491+
<key>config</key>
492+
<dict>
493+
<key>argument</key>
494+
<string>{var:fpath}</string>
495+
<key>passthroughargument</key>
496+
<false/>
497+
<key>variables</key>
498+
<dict>
499+
<key>size</key>
500+
<string>{query}</string>
501+
</dict>
502+
</dict>
503+
<key>type</key>
504+
<string>alfred.workflow.utility.argument</string>
505+
<key>uid</key>
506+
<string>8E04C74A-AFA3-45A5-AB78-FBD21C7699C8</string>
507+
<key>version</key>
508+
<integer>1</integer>
509+
</dict>
510510
<dict>
511511
<key>config</key>
512512
<dict>
@@ -719,6 +719,23 @@ python3 ./filecheck.py $argv</string>
719719
<key>version</key>
720720
<integer>1</integer>
721721
</dict>
722+
<dict>
723+
<key>config</key>
724+
<dict>
725+
<key>argument</key>
726+
<string>'{query}', {variables}</string>
727+
<key>cleardebuggertext</key>
728+
<false/>
729+
<key>processoutputs</key>
730+
<true/>
731+
</dict>
732+
<key>type</key>
733+
<string>alfred.workflow.utility.debug</string>
734+
<key>uid</key>
735+
<string>6FAEE0B2-6C59-4587-8CBB-383A01428D73</string>
736+
<key>version</key>
737+
<integer>1</integer>
738+
</dict>
722739
</array>
723740
<key>readme</key>
724741
<string># Image Shrinker
@@ -736,6 +753,7 @@ The workflow accepts one or multiple image files
736753
737754
Click on `Configure Workflow` to:
738755
* choose target path for converted images
756+
* add suffix if you want to create copy of the file with suffix text
739757
* choose what to do once conversion is complete</string>
740758
<key>uidata</key>
741759
<dict>
@@ -798,7 +816,7 @@ Click on `Configure Workflow` to:
798816
<key>59585C54-DC87-4454-9D3F-7B24B45CF2A6</key>
799817
<dict>
800818
<key>xpos</key>
801-
<real>600</real>
819+
<real>635</real>
802820
<key>ypos</key>
803821
<real>715</real>
804822
</dict>
@@ -816,6 +834,13 @@ Click on `Configure Workflow` to:
816834
<key>ypos</key>
817835
<real>220</real>
818836
</dict>
837+
<key>6FAEE0B2-6C59-4587-8CBB-383A01428D73</key>
838+
<dict>
839+
<key>xpos</key>
840+
<real>370</real>
841+
<key>ypos</key>
842+
<real>805</real>
843+
</dict>
819844
<key>72830C6E-65DD-4DDA-B6EE-D53F694677A0</key>
820845
<dict>
821846
<key>xpos</key>
@@ -927,11 +952,32 @@ Click on `Configure Workflow` to:
927952
<key>variable</key>
928953
<string>open_file</string>
929954
</dict>
955+
<dict>
956+
<key>config</key>
957+
<dict>
958+
<key>default</key>
959+
<string></string>
960+
<key>placeholder</key>
961+
<string></string>
962+
<key>required</key>
963+
<false/>
964+
<key>trim</key>
965+
<true/>
966+
</dict>
967+
<key>description</key>
968+
<string>Creates a copy of the image file with SUFFIX. If left empty the original image file will be overwritten</string>
969+
<key>label</key>
970+
<string>Image Suffix</string>
971+
<key>type</key>
972+
<string>textfield</string>
973+
<key>variable</key>
974+
<string>img_suffix</string>
975+
</dict>
930976
</array>
931977
<key>variablesdontexport</key>
932978
<array/>
933979
<key>version</key>
934-
<string>1.4.2</string>
980+
<string>1.5.0</string>
935981
<key>webaddress</key>
936982
<string>https://github.com/Acidham/alfred-image-shrinker</string>
937983
</dict>

0 commit comments

Comments
 (0)