DEV Community

Luis C arias
Luis C arias

Posted on

Como convertir imagenes, PDFs, audio y video entre formatos con Python

Como convertir imagenes, PDFs, audio y video entre formatos con Python

Depender de webs de conversion es arriesgado. Con Python todo es local.

El problema

Las webs de conversion suben tus archivos a servidores externos. Si son documentos confidenciales, es un riesgo.

La solucion: pillow, pymupdf, pydub

pip install pillow pymupdf pydub
Enter fullscreen mode Exit fullscreen mode




El codigo


from PIL import Image
import fitz

def convertir_imagen(ruta, formato):
img = Image.open(ruta)
base = ruta.rsplit(".", 1)[0]
salida = f"{base}.{formato.lower()}"
if formato.upper() == "JPG":
img = img.convert("RGB")
img.save(salida)

def pdf_a_imagenes(ruta):
doc = fitz.open(ruta)
base = ruta.rsplit(".", 1)[0]
for i, pagina in enumerate(doc):
pix = pagina.get_pixmap()
pix.save(f"{base}pagina{i+1}.png")

convertir_imagen("foto.png", "JPG")
pdf_a_imagenes("contrato.pdf")

Enter fullscreen mode Exit fullscreen mode




Resultado

100% local: tus archivos nunca salen de tu ordenador.

Conclusion

Deja de subir tus archivos a webs externas. Convierte en local con Python.

Convertidor Universal de Formatos

Top comments (0)