{"id":28140301,"url":"https://github.com/etheadev/skiashellextensions","last_synced_at":"2026-01-28T05:19:53.188Z","repository":{"id":108860670,"uuid":"540815559","full_name":"EtheaDev/SKIAShellExtensions","owner":"EtheaDev","description":"Shell extensions for animations files (lottie, telegram, webp...) with Preview Panel, Thumbnail Icon, Lottie Editor. Powered by Skia4Delphi","archived":false,"fork":false,"pushed_at":"2025-03-02T14:26:24.000Z","size":263702,"stargazers_count":72,"open_issues_count":2,"forks_count":18,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-14T18:11:31.491Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Pascal","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EtheaDev.png","metadata":{"files":{"readme":"README.htm","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-24T12:03:34.000Z","updated_at":"2025-05-03T15:13:08.000Z","dependencies_parsed_at":"2024-05-12T17:39:15.516Z","dependency_job_id":null,"html_url":"https://github.com/EtheaDev/SKIAShellExtensions","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/EtheaDev/SKIAShellExtensions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtheaDev%2FSKIAShellExtensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtheaDev%2FSKIAShellExtensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtheaDev%2FSKIAShellExtensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtheaDev%2FSKIAShellExtensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EtheaDev","download_url":"https://codeload.github.com/EtheaDev/SKIAShellExtensions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtheaDev%2FSKIAShellExtensions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28840088,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T02:10:51.810Z","status":"ssl_error","status_checked_at":"2026-01-28T02:10:50.806Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-14T18:11:16.721Z","updated_at":"2026-01-28T05:19:53.182Z","avatar_url":"https://github.com/EtheaDev.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cstyle type=\"text/css\"\u003e\ncode{\n  font-family: \"Consolas\", monospace;\n}\npre{\n  border: 1px solid #ddd;\n  border-left: 3px solid #f36d33;\n  overflow: auto;\n  padding: 1em 1.5em;\n  display: block;\n}\nBlockquote{\n  border-left: 3px solid #d0d0d0;\n  padding-left: 0.5em;\n  margin-left:1em;\n}\nBlockquote p{\n  margin: 0;\n}\ntable{\n  border:1px solid;\n  border-collapse:collapse;\n}\nth{  padding:5px;\n  border:1px solid;\n}\ntd{\n  padding:5px;\n  border:1px solid;\n}\n\u003c/style\u003e\n\u003ch1\u003eSKIA Shell Extensions and Lottie Editor \u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-yellowgreen.svg\" alt=\"License\"/\u003e\u003c/a\u003e\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eLatest Version 1.6.0 - 02 Mar 2025\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eA collection of extensions tools for image and animations files, integrated into Microsoft Windows Explorer (7, 8, 10 and 11):\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003eA \u003ca href=\"https://docs.microsoft.com/en-us/windows/win32/shell/preview-handlers\"\u003ePreview handler\u003c/a\u003e  which allows you to see static images and animations files in the \u0026ldquo;Preview Panel\u0026rdquo;.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eA \u003ca href=\"https://docs.microsoft.com/en-us/windows/win32/shell/thumbnail-providers\"\u003eThumbnail handler\u003c/a\u003e which allows you to see static images and anomations files (the last last frame of animation) into Windows Explorer.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eA \u003ca href=\"https://github.com/EtheaDev/SKIAShellExtensions/wiki/Using-The-Lottie-Text-Editor\"\u003eLottie Text Editor\u003c/a\u003e to manually edit and preview the animation of Lottie files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAnimation and file extensions supported:\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e.json\u003c/strong\u003e or \u003cstrong\u003e.lottie\u003c/strong\u003e: animated Lottie files \u003ca href=\"https://lottiefiles.com/\"\u003elottiefiles.com\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e.gif\u003c/strong\u003e: static and animated Gif \u003ca href=\"https://www.w3.org/Graphics/GIF/spec-gif87.txt\"\u003eW3C GIF (tm)\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e.webp\u003c/strong\u003e: static and animated webp \u003ca href=\"https://developers.google.com/speed/webp\"\u003eAn image format for the Web\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e.tgs\u003c/strong\u003e: animated telegram stickers \u003ca href=\"https://core.telegram.org/stickers\"\u003ecore.telegram.org/stickers\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003eSupports Windows Vista, 7, 8, 10 and 11 (for 32 bits and 64 bits).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eThemes (Dark and Light) according to user preferences of Windows Theme\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003ePlay normal, inverse or manual control\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAutoPlay and Loop of animation when selected into Explorer\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSetup using the Installer\u003c/h3\u003e\n\u003cp\u003eClick to download the \u003ca href=\"https://github.com/EtheaDev/SKIAShellExtensions/releases/latest/download/SKIAShellExtensionsSetup.exe\"\u003eSKIAShellExtensionsSetup.exe\u003c/a\u003e located also in the Release area. The Installer works both for 32 and 64 bit system.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"./Images/Setup.png\" alt=\"Lottie Setup_Program\"/\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eFor a clean Setup close all the windows explorer instances which have the preview handler active or the preview handler was used (remember the dll remains in memory until the windows explorer was closed).\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch3\u003ePreview Panel and Thumbnails in action\u003c/h3\u003e\n\u003cp\u003eIn Windows 11 with Light theme:\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"./Images/PreviewThumbnailsLight.png\" alt=\"Preview Thumbnails Light\"/\u003e\u003c/p\u003e\n\u003cp\u003eIn Windows 11 with Dark theme:\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"./Images/PreviewThumbnailsDark.png\" alt=\"Preview Thumbnails Dark\"/\u003e\u003c/p\u003e\n\u003ch3\u003eLottie Text Editor\u003c/h3\u003e\n\u003cp\u003eA useful Text editor with preview and animation of Lottie files:\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"./Images/LottieTextEditorDark.png\" alt=\"Lottie Text Editor Dark\"/\u003e\u003c/p\u003e\n\u003ch3\u003eSettings: Preview page\u003c/h3\u003e\n\u003cp\u003e\u003cimg src=\"./Images/SettingsPreview.png\" alt=\"Settings: Preview page\"/\u003e\u003c/p\u003e\n\u003ch3\u003eSettings: Theme page\u003c/h3\u003e\n\u003cp\u003e\u003cimg src=\"./Images/SettingsTheme.png\" alt=\"Settings: Theme page\"/\u003e\u003c/p\u003e\n\u003ch3\u003eManual Build and Installation (for Delphi developers)\u003c/h3\u003e\n\u003cp\u003eIf you have Delphi 11 or Delphi 12, you can manually build the project:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eWarning: To build the DLL you need also other open-source projects\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003e\u003ca href=\"https://github.com/EtheaDev/SVGIconImageList\"\u003eSVGIconImageList\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca href=\"https://github.com/SynEdit/SynEdit\"\u003eSynedit\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca href=\"https://github.com/RRUZ/vcl-styles-utils\"\u003eVCL-Style-Utils\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca href=\"https://skia4delphi.org\"\u003eSkia4Delphi\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTo manually install the SKIAShellExtensions.dll follow these steps:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cp\u003eClose all the windows explorer instances which have the preview handler active or the preview handler was used (remember the dll remains in memory until the windows explorer was closed).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eIf you have already used the installer uninstall the components from system.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eTo Uninstall/Install manually the dll run the \u003ccode\u003eUnregister_Register.cmd\u003c/code\u003e (run-as-administrator).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eIf you want to continue to change code and rebuild the dll, Unregister the dlls and beware to close all Explorer instances.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003e02 Mar 2024: ver. 1.6.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u0026ldquo;Wordwrap option\u0026rdquo; for the editor (active by default)\u003c/li\u003e\n\u003cli\u003eUpdated the latest Image32 library\u003c/li\u003e\n\u003cli\u003eAdded Color options in Editor GUI\u003c/li\u003e\n\u003cli\u003eUpdated to Image32 4.6 Released Feb 2025 to fix some drawing issue\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e12 May 2024: ver. 1.5.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded StyledComponents (Rounded Buttons options)\u003c/li\u003e\n\u003cli\u003eAdded init for GDI+Plus to Dll's\u003c/li\u003e\n\u003cli\u003eDeleted unused images\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e09 May 2024: ver. 1.5.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded File Changed notification and reload\u003c/li\u003e\n\u003cli\u003eBuilt with Delphi 12.1\u003c/li\u003e\n\u003cli\u003eBuilt with Latest Image32 Library\u003c/li\u003e\n\u003cli\u003eBuilt with Latest Skia4Delphi 6.1 Library\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e13 Jan 2024: ver. 1.5.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAligned to Image32 Library\u003c/li\u003e\n\u003cli\u003eUpdated Copyright\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e26 Oct 2023: ver. 1.5.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized rendering of Icon using the Skia Codec directly\u003c/li\u003e\n\u003cli\u003eEnabled system draw for title and border of Editor when Styled\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e25 Oct 2023: ver. 1.5.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u0026ldquo;close button\u0026rdquo; over Tabs in Editor\u003c/li\u003e\n\u003cli\u003eUpdated to Skia4Delphi 6.0.0-beta 5\u003c/li\u003e\n\u003cli\u003eFixed enabling of Inverse Play Button\u003c/li\u003e\n\u003cli\u003eBuilt with Delphi 12\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e12 Mar 2023: ver. 1.4.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u0026ldquo;inverse\u0026rdquo; animation to Preview and Editor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e27 Feb 2023: ver. 1.3.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to Skia4Delphi 4.1.1\u003c/li\u003e\n\u003cli\u003eUpdated Projects to Delphi 11.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e13 Jan 2023: ver. 1.2.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to Skia4Delphi 4.0.2\u003c/li\u003e\n\u003cli\u003eFixed Animation Panel of Preview\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e09 Nov 2022: ver. 1.1.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to Skia4Delphi 4.0.1\u003c/li\u003e\n\u003cli\u003eFixed settings filename\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e24 Set 2022: ver. 1.0.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Setup registering 32bit dll\u003c/li\u003e\n\u003cli\u003eFixed settings filename\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e23 Set 2022: ver. 1.0.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFirst version\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCredits\u003c/h2\u003e\n\u003cp\u003eMany thanks to \u003cstrong\u003eRodrigo Ruz V.\u003c/strong\u003e (author of \u003ca href=\"https://theroadtodelphi.com\"\u003etheroadtodelphi.com\u003c/a\u003e Blog) for his wonderful work on \u003ca href=\"https://github.com/RRUZ/delphi-preview-handler\"\u003edelphi-preview-handler\u003c/a\u003e from which this project has used a lot of code and inspiration.\u003c/p\u003e\n\u003ch2\u003ePowered by Skia4Delphi\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://www.skia4delphi.org\"\u003e\u003cimg src=\"./Images/logo-gradient.svg\" alt=\"Logo\" height=\"300\" width=\"360\"  /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eMany thanks to the project \u0026ldquo;Skia4Delphi\u0026rdquo;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://skia4delphi.org\"\u003eSkia4Delphi\u003c/a\u003e\u003c/strong\u003e is a cross-platform 2D graphics API for Delphi based on \u003ca href=\"https://skia.org/\"\u003eGoogle's Skia\u003c/a\u003e graphics library.\u003c/p\u003e\n\u003ch2\u003eLicense\u003c/h2\u003e\n\u003cp\u003eLicensed under the \u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003eApache License, Version 2.0\u003c/a\u003e (the \u0026ldquo;License\u0026rdquo;);\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \u0026ldquo;AS IS\u0026rdquo; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\u003c/p\u003e\n\u003cp\u003eThe Initial Developer of the \u003ca href=\"https://github.com/RRUZ/delphi-preview-handler\"\u003eOriginal Code\u003c/a\u003e is \u003cstrong\u003eRodrigo Ruz V\u003c/strong\u003e. Portions created by him are Copyright © 2011-2021 Rodrigo Ruz V.\u003c/p\u003e\n\u003cp\u003eThird Party libraries and tools used from Ethea:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EtheaDev/SVGIconImageList\"\u003eSVGIconImageList\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThird Party libraries and tools used:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003e\u003ca href=\"https://github.com/RRUZ/vcl-styles-utils\"\u003eVCLStyles Utils\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca href=\"https://github.com/SynEdit/SynEdit\"\u003eSynEdit\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003ca href=\"https://skia4delphi.org\"\u003eSkia4Delphi\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cimg src=\"/Setup/SupportingDelphi.jpg\" alt=\"Delphi Support\"/\u003e\u003c/p\u003e\n\u003cp\u003eRelated links: \u003ca href=\"https://www.embarcadero.com\"\u003eembarcadero.com\u003c/a\u003e - \u003ca href=\"https://learndelphi.org\"\u003elearndelphi.org\u003c/a\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetheadev%2Fskiashellextensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetheadev%2Fskiashellextensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetheadev%2Fskiashellextensions/lists"}