Wie konvertiere ich ein HEIF/HEIC-Bild in JPEG in macOS?

Also, hier ist das Ding. Ich habe ein neues iPhone und einen alten Mac. iOS 11 (Stand heute noch in der Beta) und El Capitan (keine Updates mehr für diesen Mac). Ich verwende die iCloud-Fotobibliothek auf beiden Geräten. Wenn ich mit meinem iPhone 7 ein Foto im neuen Format aufnehme, gibt es eine Möglichkeit, es sofort auf meinem Mac zu verwenden, ohne es zuerst auf meinem iPhone konvertieren zu müssen? Ich meine, kann ich diese Fotos über iCloud synchronisieren und lokal auf meinem Mac konvertieren?

Ich habe versucht, eine Software von Drittanbietern zu finden, die diese Art von Konvertierung durchführen kann, konnte aber keine finden, die auf El Capitan funktionieren würde. Irgendeine Idee?

Sie sollten in der Lage sein, HEIF-Fotos beim Export zu konvertieren. Hast du das versucht?
Ich versuche immer noch, die Mechanik davon zu verstehen. Ich habe es auf dem iPhone auf Automatisch gestellt. Aber ich habe ein paar heic-Dateien in der Fotos-App über die Synchronisierung der iCloud-Fotobibliothek und auch beim Herunterladen von der iCloud-Website erhalten. Ich denke, der Ruf der Website erlaubt uns, ein JPEG zu exportieren. Und es wäre schön, dasselbe in der Fotos-App in El Capitan zu haben.
Ich würde gerne das neue Format verwenden, um Platz zu sparen, habe aber immer noch eine Möglichkeit, von meinem aktuellen Mac aus auf meine Fotos zuzugreifen.
Nun ... Jetzt konnte ich eine JPG-Version eines HEIC-Fotos von der iCloud-Website herunterladen. Ich bin mir nicht sicher, ob ich etwas an meinen Einstellungen geändert habe, seit ich es das letzte Mal versucht habe. Aber die Fotos-App meldet die synchronisierte Datei (nicht die, die ich heruntergeladen habe) immer noch als .HEIC. Und wenn ich versuche, es zu exportieren, funktioniert es nicht. Nur JPGs werden exportiert. Was seltsam ist, weil das Foto normalerweise in der Foto-App angezeigt wird.
Es gibt eine App namens Graphic Converter, die diese Formate jedoch nicht unterstützt. Vielleicht solltest du es im Auge behalten.< lemkesoft.de/en/products/graphicconverter/key-features/… >
@Mark ja, das war einer meiner ersten Gedanken, aber es scheint, dass ihre HEIC-Konvertierung eine Funktion ist, die nur in einem neueren Betriebssystem funktioniert.
Hast du es mal mit Image Capture versucht?
@IconDaemon Ich glaube nicht, dass Image Capture Dateitypen konvertieren kann. Es kann sicherlich keine Bilddateien öffnen, die sich bereits im Dateisystem des Computers befinden. Denken Sie daran, dass meine Fotodateien bereits auf dem Computer gespeichert sind, da ich die iCloud-Fotobibliothek verwende. Außerdem verwende ich auf beiden Geräten „Optimierter Speicher“, sodass sich die eigentliche Originalbilddatei normalerweise auf dem iCloud-Server befindet, nicht unbedingt auf einem meiner Geräte.
Seltsamerweise habe ich jetzt ein paar HEIC-Fotos in meiner Bibliothek, und wenn ich versuche, sie von der iCloud-Website herunterzuladen, kommt mindestens eines davon als JPG heraus, aber die meisten werden als HEIC heruntergeladen. Ich habe das auf mindestens drei verschiedenen Macs mit El Capitan versucht. Nach welchen Kriterien entscheidet der Server, ob er uns eine JPG- oder eine HEIC-Datei sendet?
Die einzige Möglichkeit, eine Teillösung für dieses Problem zu finden, bestand bisher darin, zur iCloud-Website, Fotos, zu gehen, dann eines der Fotos auszuwählen und oben auf den Link zum Teilen zu klicken (das quadratische Ding mit einem Pfeil nach oben). . Wählen Sie dann "E-Mail". Es öffnet sich ein Popup-Fenster mit dem Foto darin. Zu diesem Zeitpunkt können Sie dieses Foto auf Ihren Desktop ziehen und erhalten ein JPG. Es ist nicht die volle Auflösung, reicht aber wahrscheinlich für das Web und andere Zwecke aus, für die kein Bild in voller Auflösung erforderlich ist.
Nun, ein weiteres sehr seltsames Problem ist, dass die Teilen-Schaltfläche in der Fotos-Web-App auf der iCloud-Website nicht auf jedem Computer angezeigt wird, selbst wenn alle El Capitan verwenden ... Sollte eine Funktion wie diese nicht vorhanden sein hardwareunabhängig?
@IconDaemon Beim Importieren von Fotos mit einem Kabel, mit der Fotos-App oder Image Capture werden die HEIC-Fotos angezeigt und als JPG-Dateien importiert (ich habe sie in den iPhone-Einstellungen auf Automatisch eingestellt). Es kann eine Problemumgehung für aktuelle Fotos sein, aber immer noch keine Lösung für Fotos, die durch die iCloud-Synchronisierung kamen und möglicherweise nicht mehr lokal auf dem iPhone verfügbar sind ...
sips -s format JPEG myfile.heic --out myfile.jpg
Und die Version mit mehreren Dateien: for i in *.HEIC; do sips -s format JPEG "${i}" --out "${i%HEIC}JPG"; done(von robservatory.com/… )
sipsauf El Capitan funktioniert nicht zum Konvertieren von HEIC-Bildern.
@PatNiemeyer und @dmon, das sollte sips -s format jpegmit Kleinbuchstaben sein jpeg. Großbuchstaben geben Error: Unsupported output format JPEG(sips-294 auf MacOS Catalina 10.15.5)
Versuchen Sie es mit jpeg (Kleinbuchstaben) anstelle von JPEG (Großbuchstaben) im sips-Befehl. Hat bei mir unter macOS ventura so funktioniert.

Antworten (8)

Wir haben gerade diese kleine kostenlose App für macOS veröffentlicht: https://imazing.com/heic

Die Mindestversion von macOS ist 10.8 , also keine Sorge mit El Capitan. :)

Geben Sie hier die Bildbeschreibung ein

Dieses Tool bewahrt auch EXIF-Daten, was großartig ist!
Funktioniert seit kurzem nicht

Sie können das Befehlszeilentool verwenden, imagemagickum HEIC-Bilder in JPG zu konvertieren.

# install imagemagick
brew install imagemagick

# convert a single image
magick convert foo.HEIC foo.jpg

# bulk convert multiple images
magick mogrify -monitor -format jpg *.HEIC
Was bedeutet "konvertieren: kein Dekodierdelegierter für dieses Bildformat `HEIC"?
@gap, deine Fehlermeldung bedeutet, dass du nicht die richtigen Sachen installiert hast, um mit dem HEIC-Format umzugehen. brew upgrade imagemagickhat dieses Problem für mich gelöst.
@gap Nicht sicher. Mein ursprünglicher Installationsbefehl hatte eine zusätzliche Option: brew install imagemagick --with-libheif, aber andere sagten, dass sie nicht mehr benötigt wird. Das könntest du ausprobieren. Vielleicht macht es je nach OSX-Version einen Unterschied.
@wisbucky, in Bezug auf meine nicht gelöschte Antwort: Sie hatten Recht. nicht sicher, was vorher los war. Danke für die Rückmeldung. 👍
Perfekt! hat bei mir funktioniert
Sie müssen libde265HEIC mit ImageMagick verwenden ... stackoverflow.com/a/54558699/2836621

Die macOS-native Art, Bildkonvertierungen wie diese durchzuführen, ist anscheinend sips(1)(Erhöhen der Kommentare von Pat Niemeyer und Jonatan auf den richtigen Antwortstatus, um die Auffindbarkeit zu verbessern):

sips -s format jpeg myfile.heic --out myfile.jpg

Wenn Sie also ein Verzeichnis voller HEIC-Dateien haben, können Sie ein macOS Big Sur-Terminal starten, wo Sie, wenn Sie die Standard-Zsh-Shell ausführen, JPEG-Kopien all dieser Dateien wie folgt erstellen können:

for i in *.heic(:r) ; sips -s format jpeg "$i.heic" --out "$i.jpg"

…und schwupps, Sie haben JPEG-Kopien!

Wenn Sie auch die Originale nukleieren möchten, folgen Sie mit einem rm *.heic– oder verwenden Sie stattdessen diese Variante:

for i in *.heic(:r) ; sips -s format jpeg "$i.heic" --out "$i.jpg" && rm "$1.heic"

…und den Tipp von Josh Hibschman integrieren, um auch Zeitstempel beizubehalten:

find . -type f -iname '*.heic' | while read i do \
  fileNoExt="${i%.*}"; \
  jpgFile="${fileNoExt}_heic_conv.jpg"; \
  sips -s format jpeg "$i" --out "$jpgFile"; \
  touch -r "$i" "$jpgFile"; \
  rm "$i"; \
done
Ohne Frage sollte dies die endgültige Antwort sein. Es muss keine zusätzliche Software installiert werden, so einfach wie es nur geht.
Wenn ich das versuche, bashbekomme ich Warning: .heic not a valid file - skipping. Die imagemagickLösung funktioniert bei mir.
Was macht der (:r)Qualifizierer?
(:r)ist eine ZSH-Funktion zur Generierung von Globbing-Dateinamen, die eine Dateinamenerweiterung aus Übereinstimmungen entfernt, also *.heic(:r)Beispieldateien a.heicund b.heicals a b.
Empfehlen Sie das Hinzufügen touch -r myfile.heic myfile.jpgzum Kopieren über erstellte und geänderte Daten oder insgesamt mit Umbenennenfind . -type f -iname '*.HEIC' | while read i do fileNoExt="${i%.*}"; jpgFile="${fileNoExt}_heic_conv.JPG"; sips -s format jpeg "$i" --out "$jpgFile"; touch -r "$i" "$jpgFile"; rm "$i"; done
Wie könnten wir *.heic- und *.HEIC-Dateien in der for-Schleife abgleichen?
Mit dem letzten Befehl ( find ...) bekam ich einen "parse error near done". Ich musste nach "read i" ein Semicon hinzufügen, damit die erste Zeile lautetfind . -type f -iname '*.heic' | while read i; do

Verwenden Sie die integrierte macOS-Schnellaktion „Bild konvertieren“, um HEIC-Bilder einfach in JPEG zu konvertieren.

Schnellaktion Bild konvertieren

Der Kontextmenüeintrag mit der rechten Maustaste öffnet ein kleines Dienstprogramm zum Konvertieren in verschiedene Formate und Größen:

Bild konvertieren

das ist elegant!
Hm hab ich gemacht und es hat funktioniert. Aber das Bild ist in niedriger Qualität, obwohl ich "tatsächliche Größe" ausgewählt habe. Außerdem: Wenn ich jetzt ein anderes Bild aus der Fotos-App in einen neuen Ordner im Finder kopiere, ist es automatisch in "niedriger" Qualität und im ".jpeg"-Format anstelle von ".heic". Weißt du, wie man das rückgängig macht?

Ich fand Dropbox ein gutes Konvertierungstool, da es für die Verwendung auf jedem Betriebssystem und jeder Plattform transparent ist.

Wenn Sie die Aufnahme vom iPhone machen, konvertiert Dropbox .heicdas Bild automatisch, .jpgwenn es auf den Computer hochgeladen wird ( gesteuert durch die Einstellungen ). Da ich sowohl Windows OS als auch MacOS verwende, müssen keine separaten zusätzlichen Anwendungen installiert werden.

Unten ein Online-Konvertierungstool (Webbrowser): Unterstützt keine Stapelverarbeitung, funktioniert aber auf einer Vielzahl von Systemen, einschließlich Nicht-Apple-Betriebssystemen.

http://heictojpg.com/

Auf dieser Website können Sie jetzt bis zu 50 Bilder gleichzeitig hochladen.
Denken Sie daran: Sie laden Ihre Bilder zu einem Cloud-Dienst eines Drittanbieters hoch (und Sie haben keine Garantie, dass sie danach gelöscht werden). Verwenden Sie es nicht für persönliche Dinge,

Ein ausgezeichnetes Befehlszeilentool, das sehr gut funktioniert, ist tifig . Es kann leicht auf mehreren Plattformen kompiliert werden. Es sollte auf jeder Plattform mit einer relativ modernen Entwicklungs-Toolchain kompiliert werden, die El Capitan enthalten sollte!

Ich habe die Anweisungen im Repo befolgt, um tifigmit brew install cmake vips ffmpeg(aus dem Repo) zu installieren, aber es scheint nicht zu funktionieren ( tifig command not found).
Ich weiß nicht, ob Sie es getan haben oder nicht, aber Sie müssen auch die Bauanleitung befolgen. Um nach dem Build innerhalb des Build-Ordners auszuführen, führen Sie einfach aus./tifig -v -p file.heic file.jpg
Könnte eine Demo-Gebräu-Installation und -Nutzung bereitgestellt werden, um dies in eine vollständigere Antwort umzuwandeln? So wie es aussieht, ist es eher ein Kommentar.

meine zwei Cent für Catalina.

Ich war es leid, die cmd-Zeile zu verwenden ...

Ich habe eine kleine App geschrieben ... falls Interesse besteht. es ist kostenlos:

https://apps.apple.com/us/app/heictojpeg/id1486256731?ls=1&mt=12

hoffe kann nützlich sein :)

und ist jetzt AppleSilicon-ready