A plugin to allow Lightroom to export HEIC files

Overview

LRExportHEIC

A plugin to allow Lightroom to export HEIC files.

There are two components:

  • The plugin itself, which is the component that interfaces with Lightroom using the Lightroom SDK, written in Lua.
  • The CLI component, which takes an input file path and an output file path, and renders the HEIC image to the output file path. It is written in Swift.

Compatibility

Because the CLI component is using macOS APIs to create the HEIC file, the only supported platform is macOS. Theoretically there should be nothing preventing it from working on earlier versions, but I have only personally tested it on macOS Monterey (v12+).

You might also like...
A Swift package for encoding and decoding Swift Symbol Graph files.
A Swift package for encoding and decoding Swift Symbol Graph files.

SymbolKit The specification and reference model for the Symbol Graph File Format. A Symbol Graph models a module, also known in various programming la

React Native utility library around image and video files for getting metadata like MIME type, timestamp, duration, and dimensions. Works on iOS and Android using Java and Obj-C, instead of Node πŸš€.

Qeepsake React Native File Utils Extracts information from image and video files including MIME type, duration (video), dimensions, and timestamp. The

Aplikasi iReader adalah Aplikasi Pemindai Barcode dan Teks untuk iOS & MacOS dengan fitur Text Scanner via Kamera & Import Files.
Aplikasi iReader adalah Aplikasi Pemindai Barcode dan Teks untuk iOS & MacOS dengan fitur Text Scanner via Kamera & Import Files.

Aplikasi iReader adalah Aplikasi Pemindai Barcode dan Teks untuk iOS & MacOS dengan fitur Text Scanner via Kamera & Import Files. Aplikasi ini dibuat dengan SwiftUI, AVKit, dan VisionKit (On Device Machine Learning Processing).

A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app.
A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app.

CustomPhotoImporter A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app. This is optimised for my specific n

Convert HEIC images to JPEG format on the Mac

heic2jpeg Convert HEIC images to JPEG format on the Mac A basic tool to convert Apple's obnoxious HEIC format images (as the default photo format for

An extension to SnapshotTesting which allows you to create HEIC images

πŸ—œ SnapshotTestingHEIC An extension to SnapshotTesting which allows you to create HEIC images. The benefit of using HEIC instead of PNG is that it can

A library that provides the ability to import/export Realm files from a variety of data container formats.

Realm Converter Realm Converter is an open source software utility framework to make it easier to get data both in and out of Realm. It has been built

Swift plugin which allow add mask to input field
Swift plugin which allow add mask to input field

AKMaskField AKMaskField is UITextField subclass which allows enter data in the fixed quantity and in the certain format (credit cards, telephone numbe

Phiole - Allow to write or read from standards stream or files for script or CLI application

No longer maintained! Phiole - Ξ¦ole Simple object to wrap three NSFileHandle: 'output', 'error' to write and 'input' to read There is of course a defa

Allow to add .pkpass files to Apple wallet

Allow to add .pkpass file to Apple Wallet

Xcode-streamdeck-plugin - A Stream Deck plugin for Xcode
Xcode-streamdeck-plugin - A Stream Deck plugin for Xcode

Stream Deck Xcode Plugin This repository contains a Stream Deck plugin to add so

Plugin-spell-timer - Spell Timer Plugin for Outlander

Spell Timer Plugin for Outlander This plugin provides variables for spells from

Cordova-plugin-saveimage - This plugin helps you save images

cordova-plugin-saveimage This plugin helps you save images on iOS/Android Instal

Swift-lint-plugin - A SwiftPM plugin that adds a linting command

SwiftLintPlugin This is a SwiftPM plugin that adds a lint command. SwiftPM plugi

NextLevelSessionExporter is an export and transcode media library for iOS written in Swift.

NextLevelSessionExporter πŸ”„ NextLevelSessionExporter is an export and transcode media library for iOS written in Swift. The library provides customiza

Asset Catalog Viewer allows you to browse and export renditions in an asset catalog (.car) file.

Asset Catalog Viewer With the Asset Catalog Viewer Mac app, you can browse and export various type of renditions in an asset catalog. Features Browse

Create, Save, and Export Point Clouds w/ Lidar equipped Iphones
Create, Save, and Export Point Clouds w/ Lidar equipped Iphones

Iphone Point Cloud Generator This was ceated to make the wwdc20 sample into a usable utility app. Place points in the real-world using the scene's dep

Shows your photo library grouped by events, to easily export them to your computer
Shows your photo library grouped by events, to easily export them to your computer

Groupir Shows your photo library grouped by events, to easily export them to your computer Features Currently supported features: reading your photo l

An iOS app that allows you to create resumes on your phone and export them to pdf

Resume Builder iOS An iOS app that allows you to create resumes on your phone and export them to pdf To create a new resume, choose + from the main vi

Comments
  • Add Option to Limit File Size?

    Add Option to Limit File Size?

    Hello Manu,

    You may not know me, but I have been very grateful for this Lightroom Plugin that you built. I saved gigs of storages by re-export my library to HEIC, instead of JPG, while keeping the same quality. Thank you!

    While I'm using this plugin, I found that I missed the "Limit File Size To" feature that Lightroom has built for JPG output. I wish your plugin could have it too!

    You may or may not have the bandwidth for this feature... If you don't, I'm happy to help and to contribute to your plugin. A naive approach that I have to let the ExportHEICCommand.swift file call ctx.writeHEIF(10)Representation() multiple times, with different quality, to find the best approximation. If you are open to community contribution, do you feel good about it?

    If you are happy about me contributing to your project, it will be great if you write down the instructions that someone can use to set up the environment. For example, clone your code, install certain SDK, compile, set this or that settings, check debug logs, etc. They will help a lot people like me who want to ramp up with this project.

    Thank you in advance. Look forward to your reply!

    YoungCat

    opened by YoungCatChen 2
  • Adds Option to Limit File Size

    Adds Option to Limit File Size

    (So I was able to work on the limit-file-size option, ref: https://github.com/milch/LRExportHEIC/issues/2#issue-1120319459 , and I managed to get a working version!)

    This PR adds the option to limit resulting file size.

    • Default view: Default view

    • Size limit selected: Size limit selected

    The Lua entry point is changed to pass settings to the underlying Swift command-line tool (CLI). The CLI's flags are changed, and the logic of finding best quality is added to a new file WriteSizeLimitedHEIF.swift. Its binary search algorithm is in a separate file QualitySearch.swift, which is guarded by a unit test on QualitySearchTests.swift.

    Please feel free to let me know if you have any comments. Thanks in advance for reviewing!

    opened by YoungCatChen 1
  • List the plugin to Adobe Exchange?

    List the plugin to Adobe Exchange?

    This is a wonderful plugin and it deserves more discoverability. Do you want to list it to Adobe Exchange, so that other Lightroom users would be able to find it more easily?

    Or... do you mind if I list it under my name as a free plugin, with mention of your name?

    I'm looking forward to your reply.

    opened by YoungCatChen 3
  • Export Fails

    Export Fails

    The export using the action fails. I am running Monterey 12.0.1, same as you (I imagine), and can't get a successful export. Is there a long file somewhere I can pass to you in order to help?

    opened by AngelaDMerkel 0
Owner
Manu Wallner
Jack of all trades, master of none. Co-founded @xforge-at. @fastlane core-team member. DevOps @ AWS. I'm @acrooow on Twitter.
Manu Wallner
SwiftLint Plugin for Xcode.

SwiftLint Xcode Plugin Demo Usage Set SwiftLint Path default: Default path is /usr/local/bin/swiftlint relative: Relative path with the current projec

null 18 Jul 23, 2022
PhoneGap / Cordova Social Sharing plugin

PhoneGap / Cordova Social Sharing plugin Every now and then kind folks ask me how they can give me all their money. So if you want to contribute to my

null 0 Oct 21, 2021
A apple search ads attribution plugin for flutter

A apple search ads attribution plugin for flutter

liam 0 Oct 27, 2021
Cordova iOS plugin for Fingerprint SDK.

FingerprintPlugin This is a cordova plugin for Fingerprint SDK. Installation Add Cordova plugin to your project: To add a Cordova plugin to your proje

Khawar Shahzad 0 Nov 19, 2021
LinkedLog is a Xcode plugin that includes a Xcode PCH header file template that adds the macros `LLog` and `LLogF` and parses their output to link from the console to the corresponding file and line.

LinkedLog Xcode Plugin LinkedLog is a Xcode plugin that includes a Xcode PCH file template that adds the macros LLog and LLogF. The LLog macro will wo

Julian F. Weinert 22 Nov 14, 2022
An Xcode Plugin to upload code snippets directly into Slack and Gist

XCSnippetr Share code snippets to Slack and Gist without leaving Xcode ever again! ?? Features Upload code snippets using Slack's and Github's APIs. T

Ignacio Romero Zurbuchen 100 Nov 29, 2022
Capacitor File Opener. The plugin is able to open a file given the mimeType and the file uri

Capacitor File Opener. The plugin is able to open a file given the mimeType and the file uri. This plugin is similar to cordova-plugin-file-opener2 without installation support.

Capacitor Community 32 Dec 21, 2022
Xcode Plugin helps you find missing methods in your class header, protocols, and super class, also makes fast inserting.

FastStub-Xcode Life is short, why waste it on meaningless typing? What is it? A code generating feature borrowed from Android Studio. FastStub automat

mrpeak 509 Jun 29, 2022
Beak 🐦 Peck into your Swift files from the command line

Beak ?? Peck into your Swift files from the command line Beak can take a standard Swift file and then list and run any public global functions in it v

Yonas Kolb 566 Dec 6, 2022
Command line tool for exporting resources and generating code from your Figma files

Fugen Fugen is a command line tool for exporting resources and generating code from your Figma files. Currently, Fugen supports the following entities

Almaz Ibragimov 69 Dec 17, 2022