1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="color-scheme" content="dark light">
<link rel="icon" href="data:,">
<title>Converting HEIF Images with macOS Automator</title>
<link href="/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" />
<link href="/rss.xml" type="application/rss+xml" rel="alternate" title="RSS feed for blog posts" />
<style>*{box-sizing:border-box;}body{font-family:sans-serif;line-height:1.33;margin:0 auto;max-width:650px;padding:1rem;}blockquote{background:rgba(0,0,0,0.1);border-left:4px solid;padding-left:5px;}img{max-width:100%;}pre{border:1px solid;overflow:auto;padding:5px;}table{text-align:left;width:100%;}.footnotes{font-size:90%;}</style>
</head>
<nav>
<a href="#menu">Menu ↓</a>
</nav>
<main>
<h1 id="converting-heif-images-with-macos-automator">Converting HEIF Images with macOS Automator</h1>
<p>2023-07-21</p>
<p>Often times when you save or export photos from iOS to iCloud they often render themselves into <code>heif</code> or <code>heic</code> formats. Both macOS and iOS have no problem working with these formats, but a lot of software programs will not even recognize these filetypes. The obvious step would just be to convert them via an application or online service, right?</p>
<p>Not so fast! Wouldn’t it be much cleaner if we could simply right-click our <code>heif</code> or <code>heic</code> files and convert them directly in Finder? Well, I’ve got some good news for you…</p>
<h2 id="basic-requirements">Basic Requirements</h2>
<ol>
<li>You will need to have <a href="https://homebrew.sh">Homebrew</a> installed</li>
<li>You will need to install the <code>libheif</code> package through Homebrew: <code>brew install libheif</code></li>
</ol>
<h2 id="creating-our-custom-automator-script">Creating our custom Automator script</h2>
<p>For this example script we are going to convert the image to JPG format. You can freely change this to whatever format you wish (PNG, TIFF, etc.). We’re just keeping things basic for this tutorial. Don’t worry if you’ve never worked with Automator before because setting things up is incredibly simple.</p>
<ol>
<li><p>Open the macOS Automator from the Applications folder</p></li>
<li><p>Select <code>Quick Option</code> from the first prompt</p></li>
<li><p>Set “Workflow receives current” to <code>image files</code></p></li>
<li><p>Set the label “in” to <code>Finder</code></p></li>
<li><p>From the left pane, select “Library > Utilities”</p></li>
<li><p>From the presented choices in the next pane, drag and drop <code>Run Shell Script</code> into the far right pane</p></li>
<li><p>Set the area “Pass input” to <code>as arguments</code></p></li>
<li><p>Enter the following code below as your script and type <code>⌘-S</code> to save (name it something like “Convert HEIC/HEIF to JPG”)</p>
<p>for f in “$@”
do
/opt/homebrew/bin/heif-convert “$f” “${f%.*}.jpg”
done</p></li>
</ol>
<h2 id="making-edits">Making Edits</h2>
<p>If you ever have the need to edit this script (for example, changing the default format to <code>png</code>), you will need to navigate to your <code>~/Library/Services</code> folder and open your custom heif Quick Action in the Automator application. </p>
<p>Simple as that. Happy converting!</p>
<p>If you’re interested, I also have some other Automator scripts available:</p>
<ul>
<li><a href="/batch-webp-conversion/">Batch Converting Images to webp with macOS Automator</a></li>
<li><a href="/macos-convert-to-html/">Convert Files to HTML with macOS Automator Quick Actions</a></li>
</ul>
<footer role="contentinfo">
<h2>Menu Navigation</h2>
<ul id="menu">
<li><a href="/">Home</a></li>
<li><a href="/projects">Projects</a></li>
<li><a href="/uses">Uses</a></li>
<li><a href="/wiki">Wiki</a></li>
<li><a href="/resume">Resume</a></li>
<li><a href="/colophon">Colophon</a></li>
<li><a href="/now">Now</a></li>
<li><a href="/donate">Donate</a></li>
<li><a href="/atom.xml">RSS</a></li>
<li><a href="#top">↑ Top of the page</a></li>
</ul>
<small>
Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br>
Maintained with ♥ for the web. <br>
Proud supporter of <a href="https://usefathom.com/ref/DKHJVX">Fathom</a> & <a href="https://nextdns.io/?from=74d3p3h8">NextDNS</a>. <br>
The content for this site is <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>.<br> The <a href="https://git.sr.ht/~bt/bt.ht">code for this site</a> is <a href="https://git.sr.ht/~bt/bt.ht/tree/master/item/LICENSE">MIT</a>.
</small>
</footer>
|