El codigo de reflejos

La cosa es que quería probar como quedaba el nuevo plugin que he instalado, para insertar código fuente en las páginas. Hace tiempo que estaba buscando algo así, que fuera fácil de copiar, que se pudiera acceder con facilidad a él, y en fin, que tuviera todas las facilidades que normalmente encuentras por ahí.

Puedo decir, que después de hacer varias pruebas el plugin de CodeCitation funciona de maravilla, como se ve a continuación, el resultado es realmente sorprendente, de echo, estoy pensando en hacer algún script, para volver a utilzarlo.

Este plugin está basado en SyntaxHighlighter que es un motor de coloreado de sintaxis (en inglés queda mucho mejor, donde va a parar, habría que pensar en algún término adecuado para el español, tipo «Realzado del texto», o algo similar),que cambia el tipo de letra y el color de la misma en función del término que sea. Para muestra un botón.

La cosa es que con este plugin, hacer esto se hace en un momento, y sin tener que editar html, ni nada por el estilo.

from PIL import Image
from sys import argv
import os
import math
# logarithmic shade
def sombrea(numero):
res=255
if numero > 0:
res = 255-math.log(numero)/math.log(255)*255
return res
files=argv[1:]
for file in files:
tf=path.splitext(file)
salida=tf[0]+`_output.png`
im = Image.open(file)
# test if image has transparency
if im.mode != `RGBA`:
im = im.convert(`RGBA`)
# flip the image
im2 = im.transpose(Image.FLIP_TOP_BOTTOM)
# creating gradient
gradient = Image.new(`L`, (1,255))
for y in range(255):
gradient.putpixel((0,y),sombrea(y))
# resize the gradient to image
alpha = gradient.resize(im2.size)
# put alpha in the alpha band of im...`
im2.putalpha(alpha)
# write output file
size = [im2.size[0],2*im2.size[1
salida=im.copy()
salida=salida.resize(size)
# put top the original image
salida.paste(im,[0,0,im.size[0],im.size[1)
# put botton the shadding image
salida.paste(im2,[0,im.size[1],im.size[0],2*im2.size[1)
# write the result
salida.save(salida)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *