Entonces, aquí está la cosa. Tengo un nuevo iPhone y una vieja Mac. iOS 11 (todavía en versión beta a partir de hoy) y El Capitan (no más actualizaciones para esta Mac). Uso la biblioteca de fotos de iCloud en ambos dispositivos. Cuando tomo una foto en el nuevo formato con mi iPhone 7, ¿hay alguna forma de usarla de inmediato en mi mac, sin tener que convertirla primero en mi iPhone? Quiero decir, ¿puedo sincronizar esas fotos a través de iCloud y convertirlas localmente en mi Mac?
Traté de encontrar un software de terceros que pudiera hacer ese tipo de conversión, pero no pude encontrar ninguno que funcionara en El Capitán. ¿Alguna idea?
Acabamos de lanzar esta pequeña aplicación gratuita para macOS: https://imazing.com/heic
La versión mínima de macOS es 10.8 , así que no te preocupes con El Capitan. : )
Puede usar la herramienta de línea de comandos imagemagick
para convertir imágenes HEIC a JPG.
# 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
brew upgrade imagemagick
resolvió este problema para mí.brew install imagemagick --with-libheif
, pero otros dijeron que ya no era necesario. Podrías intentarlo. Tal vez haga una diferencia dependiendo de su versión de OSX.libde265
usar HEIC con ImageMagick... stackoverflow.com/a/54558699/2836621Aparentemente, la forma nativa de macOS de hacer conversiones de imágenes como estas es sips(1)
(elevar los comentarios de Pat Niemeyer y jonatan al estado de respuesta adecuado, para mejorar la capacidad de búsqueda):
sips -s format jpeg myfile.heic --out myfile.jpg
Entonces, si tiene un directorio lleno de archivos HEIC, puede iniciar una terminal macOS Big Sur, donde, si ejecuta el shell Zsh predeterminado, puede hacer copias jpeg de todos esos archivos como esta:
for i in *.heic(:r) ; sips -s format jpeg "$i.heic" --out "$i.jpg"
…y listo, ¡tienes copias en jpeg!
Si también desea destruir los originales, siga con un rm *.heic
- o use esta variante en su lugar:
for i in *.heic(:r) ; sips -s format jpeg "$i.heic" --out "$i.jpg" && rm "$1.heic"
…e integrando el consejo de Josh Hibschman para conservar también las marcas de tiempo:
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
bash
obtengo Warning: .heic not a valid file - skipping
. La imagemagick
solución funciona para mí.(:r)
hace el clasificador?(:r)
es una función de generación de nombres de archivo globbing zsh que elimina una extensión de nombre de archivo de las coincidencias, por lo que *.heic(:r)
coincidiría con archivos de ejemplo a.heic
y b.heic
como a b
.touch -r myfile.heic myfile.jpg
a la copia sobre las fechas creadas y modificadas... o en conjunto con el cambio de nombrefind . -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
find ...
) obtuve un "error de análisis casi terminado". Tuve que agregar un punto y coma después de "leer i" para que la primera línea digafind . -type f -iname '*.heic' | while read i; do
Descubrí que Dropbox es una buena herramienta de conversión, ya que lo hace de forma transparente para el uso en cualquier sistema operativo y plataforma.
Cuando toma la foto desde el iPhone, Dropbox convierte automáticamente .heic
la imagen .jpg
cuando la carga en la computadora ( controlada por la configuración ). Dado que uso tanto el sistema operativo Windows como MacOS, no es necesario instalar aplicaciones adicionales por separado.
Debajo de una herramienta de conversión en línea (navegador web): no es compatible con el procesamiento por lotes, pero funcionará en una amplia gama de sistemas, incluidos los sistemas operativos que no son de Apple.
Una excelente herramienta de línea de comandos que funciona muy bien es tifig . Se puede compilar fácilmente en múltiples plataformas. Debería compilarse en cualquier plataforma con una cadena de herramientas de desarrollo relativamente moderna, ¡eso debería incluir El Capitán!
tifig
usando brew install cmake vips ffmpeg
(desde el repositorio) pero parece que no funciona ( tifig command not found
)../tifig -v -p file.heic file.jpg
mis dos centavos para Catalina.
Estaba cansado de usar la línea cmd...
Escribí una pequeña aplicación... si está interesado. es gratis:
https://apps.apple.com/us/app/heictojpeg/id1486256731?ls=1&mt=12
Espero que pueda ser útil :)
Alano
Víctor Domingos
Víctor Domingos
Víctor Domingos
Ɱarca Ƭ
Víctor Domingos
IconoDaemon
Víctor Domingos
Víctor Domingos
Víctor Domingos
Víctor Domingos
Víctor Domingos
Pat Niemeyer
sips -s format JPEG myfile.heic --out myfile.jpg
dmon
for i in *.HEIC; do sips -s format JPEG "${i}" --out "${i%HEIC}JPG"; done
(de robservatory.com/… )TJ Luoma
sips
en El Capitan no funciona para convertir imágenes HEIC.jonatan
sips -s format jpeg
en minúsculasjpeg
. Mayúsculas daError: Unsupported output format JPEG
(sips-294 en MacOS Catalina 10.15.5)Arda