Articles of imagemgick

¿Cómo reducir el uso de memoria de la varita?

Estoy usando wand y pytesseract para obtener el texto de los pdfs cargados en un sitio web de django, como por ejemplo: image_pdf = Image(blob=read_pdf_file, resolution=300) image_png = image_pdf.convert(‘png’) req_image = [] final_text = [] for img in image_png.sequence: img_page = Image(image=img) req_image.append(img_page.make_blob(‘png’)) for img in req_image: txt = pytesseract.image_to_string(PI.open(io.BytesIO(img)).convert(‘RGB’)) final_text.append(txt) return ” “.join(final_text) Lo […]

Subproceso de Python: canaliza un blob de imagen al comando shell imagemgick

Tengo una imagen en memoria y deseo ejecutar el método de convert de imagemgick utilizando el subprocess de Python. Si bien esta línea funciona bien usando el terminal de Ubuntu: cat image.png | convert – new_image.jpg Este fragmento de código no funciona con Python: jpgfile = Image.open(‘image.png’); proc = Popen([‘convert’, ‘-‘, ‘new_image.jpg’], stdin=PIPE, shell=True) print […]

¿Dónde puedo encontrar la documentación de PythonMagick?

Parece que no puedo encontrar la documentación de PythonMagick (enlaces para ImageMagick) en ninguna parte. Incluso la descarga no tiene una carpeta de documentos. ¿Enlace por favor?

Python no encuentra las bibliotecas de MagickWand (a pesar de la ubicación correcta?)

Quería instalar la varita API de Python ImageMagick y seguí este sitio: http://docs.wand-py.org/en/latest/guide/install.html#install-imagemgick-on-windows Sin embargo, cuando se ejecuta una prueba muy simple: from wand.image import Image Me sale el siguiente resultado: Rastreo (llamadas recientes más última): Archivo “F: \ PATHTO \ Python34 \ lib \ site-packages \ wand \ api.py”, línea 137, en bibliotecas = […]

El GetSize () de ImageFont no obtiene el tamaño de texto correcto?

Uso los dos métodos siguientes para generar una imagen de vista previa de texto para un archivo de fuente .ttf Método PIL: def make_preview(text, fontfile, imagefile, fontsize=30): try: font = ImageFont.truetype(fontfile, fontsize) text_width, text_height = font.getsize(text) img = Image.new(‘RGBA’, (text_width, text_height)) draw = ImageDraw.Draw(img) draw.text((0, 0), text, font=font, fill=(0, 0, 0)) return True except: return […]

Subproceso de Python: espere a que finalice el comando antes de comenzar el siguiente.

He escrito un script de Python que descarga y convierte muchas imágenes, utilizando wget y luego ImageMagick a través de llamadas de subprocess encadenadas: for img in images: convert_str = ‘wget -O ./img/merchant/download.jpg %s; ‘ % img[‘url’] convert_str += ‘convert ./img/merchant/download.jpg -resize 110×110 ‘ convert_str += ‘ -background white -gravity center -extent 110×110’ convert_str += […]

Añadir texto a un documento PDF existente en Python

Estoy intentando convertir un pdf al mismo tamaño que mi pdf, que es una página A4. convert my_pdf.pdf -density 300×300 -page A4 my_png.png El archivo png resultante, sin embargo, es 595px × 842px, que debería tener la resolución a 72 dpi. Estaba pensando en usar PIL para escribir un texto en algunos de los campos […]

Histogtwig del “Nivel de tinta negra” de una imagen por eje horizontal

Tengo un archivo de imagen en blanco y negro (o pdf) y quiero obtener un histogtwig del perfil horizontal de la imagen. Es decir, para cada columna en la imagen quiero la sum de los valores en escala de grises de los píxeles en la columna. Si la imagen es X por píxeles de Y, […]

Mejorar la calidad de la conversión de varita

Convierto archivos de diferentes formatos (JPEG, PNG, TIFF, PDF) a JPEG usando Wand , un enlace de ImageMagick basado en ctypes para Python. Los archivos resultantes son de muy baja calidad. Si hay texto en el archivo original, se vuelve casi ilegible en el archivo resultante. Antes de usar Wand, utilicé los comandos de la […]

¿Cómo probar de forma unitaria una función de Python que dibuja gráficos PDF?

Estoy escribiendo una aplicación CAD que genera archivos PDF utilizando la biblioteca de gráficos Cairo. Muchas de las pruebas unitarias no requieren realmente la generación de archivos PDF, como el cálculo de los cuadros de delimitación esperados de los objetos. Sin embargo, quiero asegurarme de que los archivos PDF generados “se vean” correctos después de […]