Forum Discussion
¿Cuál es la mejor manera de convertir heic a jpg en Windows 10/11?
Script de PowerShell (utilizando System.Drawing).
Este método aprovecha las bibliotecas .NET Framework integradas en Windows, que pueden leer y guardar formatos de imagen. Este enfoque es completamente nativo y no requiere herramientas de terceros (excepto las extensiones HEIF/HEVC de Microsoft, que deben instalarse desde la Tienda para que el sistema pueda leer el formato HEIC).
Requisitos previos
1. Instale las extensiones de imagen HEIF y las extensiones de vídeo HEVC desde Microsoft Store.
2. Abra PowerShell (no el símbolo del sistema) y navegue hasta la carpeta que contiene sus archivos HEIC.
Código de conversión de HEIC a JPG
Ejecute el siguiente bloque de script para convertir todos los archivos HEIC del directorio actual:
$heicFiles = Get-ChildItem -Filter *.heic
# Loads the System.Drawing assembly, which contains image processing methods
Add-Type -AssemblyName System.Drawing
foreach ($file in $heicFiles) {
try {
# Loads the HEIC file into a .NET Image object
$img = [System.Drawing.Image]::FromFile($file.FullName)
# Defines the output path for the new JPG file
$jpgPath = "$($file.DirectoryName)\$($file.BaseName).jpg"
# Saves the image in JPEG format
$img.Save($jpgPath, [System.Drawing.Imaging.ImageFormat]::Jpeg)
# Release the file handle
$img.Dispose()
Write-Host "Converted $($file.Name) -> $($file.BaseName).jpg"
} catch {
Write-Error "Failed to convert $($file.Name): $($_.Exception.Message)"
}
}Si estás familiarizado con los comandos de texto, esta es la mejor forma gratuita de convertir archivos HEIC a JPG en un PC con Windows.
Ventajas
Nativo de Windows: utiliza la funcionalidad .NET integrada.
CLI/Scripting auténtico: proporciona potentes capacidades de conversión por lotes.