├── .github └── FUNDING.yml ├── PNG to ICNS.workflow.zip ├── PNG to ICNS.workflow └── Contents │ ├── Info.plist │ ├── QuickLook │ ├── Preview.png │ └── Thumbnail.png │ └── document.wflow └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [molcik] 4 | # patreon: # Replace with a single Patreon username 5 | # open_collective: # Replace with a single Open Collective username 6 | # ko_fi: # Replace with a single Ko-fi username 7 | # tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | # community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | # liberapay: # Replace with a single Liberapay username 10 | # issuehunt: # Replace with a single IssueHunt username 11 | # lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 12 | # polar: # Replace with a single Polar username 13 | buy_me_a_coffee: p9idjxx 14 | # custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 15 | -------------------------------------------------------------------------------- /PNG to ICNS.workflow.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molcik/png-to-icns-right-click-converter/b539c02f16d14cc3eb9a33746b7272cc723e273c/PNG to ICNS.workflow.zip -------------------------------------------------------------------------------- /PNG to ICNS.workflow/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSServices 6 | 7 | 8 | NSBackgroundColorName 9 | background 10 | NSIconName 11 | NSActionTemplate 12 | NSMenuItem 13 | 14 | default 15 | PNG to ICNS 16 | 17 | NSMessage 18 | runWorkflowAsService 19 | NSSendFileTypes 20 | 21 | public.image 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /PNG to ICNS.workflow/Contents/QuickLook/Preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molcik/png-to-icns-right-click-converter/b539c02f16d14cc3eb9a33746b7272cc723e273c/PNG to ICNS.workflow/Contents/QuickLook/Preview.png -------------------------------------------------------------------------------- /PNG to ICNS.workflow/Contents/QuickLook/Thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/molcik/png-to-icns-right-click-converter/b539c02f16d14cc3eb9a33746b7272cc723e273c/PNG to ICNS.workflow/Contents/QuickLook/Thumbnail.png -------------------------------------------------------------------------------- /PNG to ICNS.workflow/Contents/document.wflow: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AMApplicationBuild 6 | 444.42 7 | AMApplicationVersion 8 | 2.9 9 | AMDocumentVersion 10 | 2 11 | actions 12 | 13 | 14 | action 15 | 16 | AMAccepts 17 | 18 | Container 19 | List 20 | Optional 21 | 22 | Types 23 | 24 | com.apple.cocoa.path 25 | 26 | 27 | AMActionVersion 28 | 2.0.1 29 | AMApplication 30 | 31 | Finder 32 | 33 | AMParameterProperties 34 | 35 | replaceExisting 36 | 37 | toDirectory 38 | 39 | isPathPopUp 40 | 41 | variableUUIDsInMenu 42 | 43 | 44 | 45 | AMProvides 46 | 47 | Container 48 | List 49 | Types 50 | 51 | com.apple.cocoa.path 52 | 53 | 54 | ActionBundlePath 55 | /System/Library/Automator/Copy Finder Items.action 56 | ActionName 57 | Copy Finder Items 58 | ActionParameters 59 | 60 | replaceExisting 61 | 62 | toDirectory 63 | ~/Desktop/icon.iconset 64 | 65 | BundleIdentifier 66 | com.apple.Automator.CopyFiles 67 | CFBundleVersion 68 | 2.0.1 69 | CanShowSelectedItemsWhenRun 70 | 71 | CanShowWhenRun 72 | 73 | Category 74 | 75 | AMCategoryFilesAndFolders 76 | 77 | Class Name 78 | AMCopyFilesAction 79 | InputUUID 80 | BE5D68B4-02E6-48C0-AFF2-12E479A9E8C3 81 | Keywords 82 | 83 | File 84 | Copy 85 | 86 | OutputUUID 87 | 180D322F-2774-435A-BB2B-9C02EE23C88B 88 | UUID 89 | A707C6B5-6E6A-4319-87D5-C729762DFC41 90 | UnlocalizedApplications 91 | 92 | Finder 93 | 94 | arguments 95 | 96 | 0 97 | 98 | default value 99 | ~/Desktop 100 | name 101 | toDirectory 102 | required 103 | 0 104 | type 105 | 0 106 | uuid 107 | 0 108 | 109 | 1 110 | 111 | default value 112 | 113 | name 114 | replaceExisting 115 | required 116 | 0 117 | type 118 | 0 119 | uuid 120 | 1 121 | 122 | 123 | isViewVisible 124 | 125 | location 126 | 529.000000:225.000000 127 | nibPath 128 | /System/Library/Automator/Copy Finder Items.action/Contents/Resources/Base.lproj/main.nib 129 | 130 | isViewVisible 131 | 132 | 133 | 134 | action 135 | 136 | AMAccepts 137 | 138 | Container 139 | List 140 | Optional 141 | 142 | Types 143 | 144 | public.image 145 | 146 | 147 | AMActionVersion 148 | 1.3.1 149 | AMApplication 150 | 151 | Preview 152 | 153 | AMParameterProperties 154 | 155 | percentageValue 156 | 157 | scaleMethod 158 | 159 | scaleValue 160 | 161 | sizeValue 162 | 163 | 164 | AMProvides 165 | 166 | Container 167 | List 168 | Types 169 | 170 | public.image 171 | 172 | 173 | ActionBundlePath 174 | /System/Library/Automator/Scale Images.action 175 | ActionName 176 | Scale Images 177 | ActionParameters 178 | 179 | percentageValue 180 | 100 181 | scaleMethod 182 | 0 183 | scaleValue 184 | 0 185 | sizeValue 186 | 1024 187 | 188 | BundleIdentifier 189 | com.apple.Automator.ScaleImage 190 | CFBundleVersion 191 | 1.3.1 192 | CanShowSelectedItemsWhenRun 193 | 194 | CanShowWhenRun 195 | 196 | Category 197 | 198 | AMCategoryPhotos 199 | 200 | Class Name 201 | AMScaleImagesAction 202 | InputUUID 203 | EA98EA65-B689-4038-A244-B43B2ED01590 204 | Keywords 205 | 206 | Image 207 | Photo 208 | Scale 209 | Change 210 | 211 | OutputUUID 212 | 496DBE80-BFC6-4B77-A93D-435BA13F4C93 213 | UUID 214 | C146B6CD-B96A-43EE-9D81-40499D682F51 215 | UnlocalizedApplications 216 | 217 | Preview 218 | 219 | arguments 220 | 221 | 0 222 | 223 | default value 224 | 100 225 | name 226 | percentageValue 227 | required 228 | 0 229 | type 230 | 0 231 | uuid 232 | 0 233 | 234 | 1 235 | 236 | default value 237 | 0 238 | name 239 | scaleValue 240 | required 241 | 0 242 | type 243 | 0 244 | uuid 245 | 1 246 | 247 | 2 248 | 249 | default value 250 | 0 251 | name 252 | scaleMethod 253 | required 254 | 0 255 | type 256 | 0 257 | uuid 258 | 2 259 | 260 | 3 261 | 262 | default value 263 | 480 264 | name 265 | sizeValue 266 | required 267 | 0 268 | type 269 | 0 270 | uuid 271 | 3 272 | 273 | 274 | isViewVisible 275 | 276 | location 277 | 529.000000:329.000000 278 | nibPath 279 | /System/Library/Automator/Scale Images.action/Contents/Resources/Base.lproj/main.nib 280 | 281 | isViewVisible 282 | 283 | 284 | 285 | action 286 | 287 | AMAccepts 288 | 289 | Container 290 | List 291 | Optional 292 | 293 | Types 294 | 295 | com.apple.cocoa.path 296 | 297 | 298 | AMActionVersion 299 | 1.3.2 300 | AMApplication 301 | 302 | Finder 303 | 304 | AMParameterProperties 305 | 306 | caseIndicator 307 | 308 | dateFormat 309 | 310 | datePlacement 311 | 312 | dateSeparator 313 | 314 | dateToUse 315 | 316 | defaultName 317 | 318 | ignoreCase 319 | 320 | includeExtensions 321 | 322 | insertionPosition 323 | 324 | minimumCount 325 | 326 | nameDateSeparator 327 | 328 | nameSingleItem 329 | 330 | tokenizedValue 331 | 332 | icon 333 | 334 | 335 | numberLocation 336 | 337 | numberSeparator 338 | 339 | renameItems 340 | 341 | renameType 342 | 343 | replaceWithText 344 | 345 | singleItemOption 346 | 347 | startingNumber 348 | 349 | textInput 350 | 351 | textToFind 352 | 353 | useLeadingZeros 354 | 355 | 356 | AMProvides 357 | 358 | Container 359 | List 360 | Types 361 | 362 | com.apple.cocoa.path 363 | 364 | 365 | ActionBundlePath 366 | /System/Library/Automator/Rename Finder Items.action 367 | ActionName 368 | Rename Finder Items: Name Single Item 369 | ActionParameters 370 | 371 | caseIndicator 372 | 0 373 | dateFormat 374 | 0 375 | datePlacement 376 | 0 377 | dateSeparator 378 | 0 379 | dateToUse 380 | 0 381 | defaultName 382 | 383 | ignoreCase 384 | 385 | includeExtensions 386 | 0 387 | insertionPosition 388 | 0 389 | minimumCount 390 | 2 391 | nameDateSeparator 392 | 0 393 | nameSingleItem 394 | icon 395 | numberLocation 396 | 0 397 | numberSeparator 398 | 0 399 | renameItems 400 | 0 401 | renameType 402 | 5 403 | replaceWithText 404 | 405 | singleItemOption 406 | 0 407 | startingNumber 408 | 1 409 | textInput 410 | 411 | textToFind 412 | 413 | useLeadingZeros 414 | 415 | 416 | BundleIdentifier 417 | com.apple.Automator.AddNumbersToFinderNames 418 | CFBundleVersion 419 | 1.3.2 420 | CanShowSelectedItemsWhenRun 421 | 422 | CanShowWhenRun 423 | 424 | Category 425 | 426 | AMCategoryFilesAndFolders 427 | 428 | Class Name 429 | AMRenameFinderItemsAction 430 | InputUUID 431 | 34971CAD-BF25-4441-81E3-59CC820F183D 432 | Keywords 433 | 434 | Name 435 | File 436 | Folder 437 | Add 438 | Number 439 | Change 440 | Case 441 | Rename 442 | Date 443 | Time 444 | Set 445 | Text 446 | Find 447 | Replace 448 | Make 449 | Sequential 450 | 451 | OutputUUID 452 | 918C5FA3-05B6-4851-B21E-D4EB95AA9BF5 453 | UUID 454 | EEE11A25-3096-441A-AE2B-B9CCC01CC2E1 455 | UnlocalizedApplications 456 | 457 | Finder 458 | 459 | arguments 460 | 461 | 0 462 | 463 | default value 464 | 0 465 | name 466 | nameDateSeparator 467 | required 468 | 0 469 | type 470 | 0 471 | uuid 472 | 0 473 | 474 | 1 475 | 476 | default value 477 | 478 | name 479 | textToFind 480 | required 481 | 0 482 | type 483 | 0 484 | uuid 485 | 1 486 | 487 | 10 488 | 489 | default value 490 | 491 | name 492 | nameSingleItem 493 | required 494 | 0 495 | type 496 | 0 497 | uuid 498 | 10 499 | 500 | 11 501 | 502 | default value 503 | 504 | name 505 | ignoreCase 506 | required 507 | 0 508 | type 509 | 0 510 | uuid 511 | 11 512 | 513 | 12 514 | 515 | default value 516 | 517 | name 518 | textInput 519 | required 520 | 0 521 | type 522 | 0 523 | uuid 524 | 12 525 | 526 | 13 527 | 528 | default value 529 | 0 530 | name 531 | dateToUse 532 | required 533 | 0 534 | type 535 | 0 536 | uuid 537 | 13 538 | 539 | 14 540 | 541 | default value 542 | 0 543 | name 544 | includeExtensions 545 | required 546 | 0 547 | type 548 | 0 549 | uuid 550 | 14 551 | 552 | 15 553 | 554 | default value 555 | 556 | name 557 | replaceWithText 558 | required 559 | 0 560 | type 561 | 0 562 | uuid 563 | 15 564 | 565 | 16 566 | 567 | default value 568 | 0 569 | name 570 | renameItems 571 | required 572 | 0 573 | type 574 | 0 575 | uuid 576 | 16 577 | 578 | 17 579 | 580 | default value 581 | 582 | name 583 | defaultName 584 | required 585 | 0 586 | type 587 | 0 588 | uuid 589 | 17 590 | 591 | 18 592 | 593 | default value 594 | 1 595 | name 596 | startingNumber 597 | required 598 | 0 599 | type 600 | 0 601 | uuid 602 | 18 603 | 604 | 19 605 | 606 | default value 607 | 0 608 | name 609 | numberSeparator 610 | required 611 | 0 612 | type 613 | 0 614 | uuid 615 | 19 616 | 617 | 2 618 | 619 | default value 620 | 0 621 | name 622 | datePlacement 623 | required 624 | 0 625 | type 626 | 0 627 | uuid 628 | 2 629 | 630 | 20 631 | 632 | default value 633 | 0 634 | name 635 | caseIndicator 636 | required 637 | 0 638 | type 639 | 0 640 | uuid 641 | 20 642 | 643 | 21 644 | 645 | default value 646 | 0 647 | name 648 | dateFormat 649 | required 650 | 0 651 | type 652 | 0 653 | uuid 654 | 21 655 | 656 | 3 657 | 658 | default value 659 | 0 660 | name 661 | insertionPosition 662 | required 663 | 0 664 | type 665 | 0 666 | uuid 667 | 3 668 | 669 | 4 670 | 671 | default value 672 | 0 673 | name 674 | dateSeparator 675 | required 676 | 0 677 | type 678 | 0 679 | uuid 680 | 4 681 | 682 | 5 683 | 684 | default value 685 | 2 686 | name 687 | minimumCount 688 | required 689 | 0 690 | type 691 | 0 692 | uuid 693 | 5 694 | 695 | 6 696 | 697 | default value 698 | 0 699 | name 700 | numberLocation 701 | required 702 | 0 703 | type 704 | 0 705 | uuid 706 | 6 707 | 708 | 7 709 | 710 | default value 711 | 712 | name 713 | useLeadingZeros 714 | required 715 | 0 716 | type 717 | 0 718 | uuid 719 | 7 720 | 721 | 8 722 | 723 | default value 724 | 0 725 | name 726 | singleItemOption 727 | required 728 | 0 729 | type 730 | 0 731 | uuid 732 | 8 733 | 734 | 9 735 | 736 | default value 737 | 0 738 | name 739 | renameType 740 | required 741 | 0 742 | type 743 | 0 744 | uuid 745 | 9 746 | 747 | 748 | isViewVisible 749 | 750 | location 751 | 529.000000:488.000000 752 | nibPath 753 | /System/Library/Automator/Rename Finder Items.action/Contents/Resources/Base.lproj/main.nib 754 | 755 | isViewVisible 756 | 757 | 758 | 759 | action 760 | 761 | AMAccepts 762 | 763 | Container 764 | List 765 | Optional 766 | 767 | Types 768 | 769 | com.apple.cocoa.string 770 | 771 | 772 | AMActionVersion 773 | 2.0.3 774 | AMApplication 775 | 776 | Automator 777 | 778 | AMParameterProperties 779 | 780 | COMMAND_STRING 781 | 782 | CheckedForUserDefaultShell 783 | 784 | inputMethod 785 | 786 | shell 787 | 788 | source 789 | 790 | 791 | AMProvides 792 | 793 | Container 794 | List 795 | Types 796 | 797 | com.apple.cocoa.string 798 | 799 | 800 | ActionBundlePath 801 | /System/Library/Automator/Run Shell Script.action 802 | ActionName 803 | Run Shell Script 804 | ActionParameters 805 | 806 | COMMAND_STRING 807 | cd ~/Desktop 808 | mkdir icon.iconset 809 | sips -z 16 16 icon.iconset/icon.png --out icon.iconset/icon_16x16.png 810 | sips -z 32 32 icon.iconset/icon.png --out icon.iconset/icon_16x16@2x.png 811 | sips -z 32 32 icon.iconset/icon.png --out icon.iconset/icon_32x32.png 812 | sips -z 64 64 icon.iconset/icon.png --out icon.iconset/icon_32x32@2x.png 813 | sips -z 128 128 icon.iconset/icon.png --out icon.iconset/icon_128x128.png 814 | sips -z 256 256 icon.iconset/icon.png --out icon.iconset/icon_128x128@2x.png 815 | sips -z 256 256 icon.iconset/icon.png --out icon.iconset/icon_256x256.png 816 | sips -z 512 512 icon.iconset/icon.png --out icon.iconset/icon_256x256@2x.png 817 | sips -z 512 512 icon.iconset/icon.png --out icon.iconset/icon_512x512.png 818 | cp icon.iconset/icon.png icon.iconset/icon_512x512@2x.png 819 | rm -rf icon.iconset/icon.png 820 | iconutil -c icns icon.iconset 821 | rm -R icon.iconset 822 | CheckedForUserDefaultShell 823 | 824 | inputMethod 825 | 0 826 | shell 827 | /bin/bash 828 | source 829 | 830 | 831 | BundleIdentifier 832 | com.apple.RunShellScript 833 | CFBundleVersion 834 | 2.0.3 835 | CanShowSelectedItemsWhenRun 836 | 837 | CanShowWhenRun 838 | 839 | Category 840 | 841 | AMCategoryUtilities 842 | 843 | Class Name 844 | RunShellScriptAction 845 | InputUUID 846 | F231F68A-A3C9-45EB-8C04-7CAB780EA550 847 | Keywords 848 | 849 | Shell 850 | Script 851 | Command 852 | Run 853 | Unix 854 | 855 | OutputUUID 856 | 2879B50C-F551-4549-9844-D97B4031DB45 857 | UUID 858 | 0C5CA068-DD49-48FF-8A60-4762FCCB4100 859 | UnlocalizedApplications 860 | 861 | Automator 862 | 863 | arguments 864 | 865 | 0 866 | 867 | default value 868 | 0 869 | name 870 | inputMethod 871 | required 872 | 0 873 | type 874 | 0 875 | uuid 876 | 0 877 | 878 | 1 879 | 880 | default value 881 | 882 | name 883 | source 884 | required 885 | 0 886 | type 887 | 0 888 | uuid 889 | 1 890 | 891 | 2 892 | 893 | default value 894 | 895 | name 896 | CheckedForUserDefaultShell 897 | required 898 | 0 899 | type 900 | 0 901 | uuid 902 | 2 903 | 904 | 3 905 | 906 | default value 907 | 908 | name 909 | COMMAND_STRING 910 | required 911 | 0 912 | type 913 | 0 914 | uuid 915 | 3 916 | 917 | 4 918 | 919 | default value 920 | /bin/sh 921 | name 922 | shell 923 | required 924 | 0 925 | type 926 | 0 927 | uuid 928 | 4 929 | 930 | 931 | isViewVisible 932 | 933 | location 934 | 529.000000:670.000000 935 | nibPath 936 | /System/Library/Automator/Run Shell Script.action/Contents/Resources/Base.lproj/main.nib 937 | 938 | isViewVisible 939 | 940 | 941 | 942 | connectors 943 | 944 | 6592D991-C2E6-4528-9690-C99448D11B65 945 | 946 | from 947 | A707C6B5-6E6A-4319-87D5-C729762DFC41 - A707C6B5-6E6A-4319-87D5-C729762DFC41 948 | to 949 | C146B6CD-B96A-43EE-9D81-40499D682F51 - C146B6CD-B96A-43EE-9D81-40499D682F51 950 | 951 | A4F08DFD-4A4B-4A4C-846F-0248A45D0CC4 952 | 953 | from 954 | EEE11A25-3096-441A-AE2B-B9CCC01CC2E1 - EEE11A25-3096-441A-AE2B-B9CCC01CC2E1 955 | to 956 | 0C5CA068-DD49-48FF-8A60-4762FCCB4100 - 0C5CA068-DD49-48FF-8A60-4762FCCB4100 957 | 958 | A85165C3-438E-4433-A83F-95205ECB7CBC 959 | 960 | from 961 | C146B6CD-B96A-43EE-9D81-40499D682F51 - C146B6CD-B96A-43EE-9D81-40499D682F51 962 | to 963 | EEE11A25-3096-441A-AE2B-B9CCC01CC2E1 - EEE11A25-3096-441A-AE2B-B9CCC01CC2E1 964 | 965 | 966 | variables 967 | 968 | 969 | UUID 970 | 9CB1305B-ADD2-4E23-8C10-3AD51E56C029 971 | identifier 972 | com.apple.Automator.Variable.Path 973 | name 974 | Path 975 | value 976 | ~/Desktop 977 | 978 | 979 | workflowMetaData 980 | 981 | applicationBundleIDsByPath 982 | 983 | applicationPaths 984 | 985 | inputTypeIdentifier 986 | com.apple.Automator.fileSystemObject.image 987 | outputTypeIdentifier 988 | com.apple.Automator.nothing 989 | presentationMode 990 | 15 991 | processesInput 992 | 0 993 | serviceInputTypeIdentifier 994 | com.apple.Automator.fileSystemObject.image 995 | serviceOutputTypeIdentifier 996 | com.apple.Automator.nothing 997 | serviceProcessesInput 998 | 0 999 | systemImageName 1000 | NSActionTemplate 1001 | useAutomaticInputType 1002 | 0 1003 | workflowTypeIdentifier 1004 | com.apple.Automator.servicesMenu 1005 | 1006 | 1007 | 1008 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![img](https://filipmolcik.com/wp-content/uploads/2019/01/convert-png-to-icns-right-click-1024x181.png) 2 | 3 | # CONVERT PNG TO ICNS ON RIGHT CLICK 4 | PNG to ICNS converter with one click integration for Mac OS. For details follow the tutorial [here](https://filipmolcik.com/convert-png-to-icns-right-click-converter). 5 | 6 | # Download 7 | You can download final workflow in [releases](https://github.com/molcik/PNG-to-ICNS-right-click-converter/releases) section. 8 | 9 | # Support me 10 | Consider supporting independent open-source development and buy me a coffee. 11 | 12 | [![buy me a coffee](https://filipmolcik.com/wp-content/uploads/2020/07/BUY-ME-A-COFFEE.png)](https://www.buymeacoffee.com/p9IDjxX) 13 | 14 | --------------------------------------------------------------------------------