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
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")
Resultado
100% local: tus archivos nunca salen de tu ordenador.
Conclusion
Deja de subir tus archivos a webs externas. Convierte en local con Python.
Top comments (0)