HOME/Articles/

pil example addImageSizeToIMGTag (snippet)

Article Outline

Python pil example 'addImageSizeToIMGTag'

Modules used in program:

  • import io
  • import glob

python addImageSizeToIMGTag

Python pil example: addImageSizeToIMGTag

#!/bin/python

from BeautifulSoup import BeautifulSoup
from os.path import basename, splitext
from PIL import Image
import glob
import io

path = "/ruta/ficheros/*.markdown"

for fname in glob.glob(path):
    with io.open(fname,'r',encoding='utf8') as f:
        post = f.read()

    soup = BeautifulSoup(post)

    for img in soup.findAll('img'):
        if img != None:
            try:
                if img['src'].startswith("/assets") == True:
                    pil = Image.open("/ruta/imagenes" + img['src'])
                    width, height = pil.size
                    img['width'] = str(width) + "px"
                    img['height'] = str(height) + "px"
            except KeyError:
                pass

    with open(fname, "wb") as file:
        file.write(soup.prettify())