标签: python-imaging-library

使用PIL在照片上绘制圆角

除了用户上传的照片的缩略图外,我的网站上的每个框和图片上都有圆角.

如何使用Python Imaging Library在每个缩略图上"绘制"白色或透明圆角?

python rounded-corners python-imaging-library

0
推荐指数
1
解决办法
3162
查看次数

加快图像显示

我正在使用PIL(python图像库)裁剪非常大的图像并将裁剪区域呈现给界面.我遇到的问题是这个过程花了太长时间.当用户点击图像进行裁剪时,图像需要很长时间才能显示在我附加的sizer上.

我尝试过这两种方式:首先我尝试将裁剪区域作为图像保存到磁盘,然后将其加载到sizer中.第二次尝试是创建一个空图像并将pil图像转换为wx图像并将其加载到sizer上.让我感到惊讶的是,第一种写入磁盘的方法比在内存中管理磁盘的第二种方法感觉更快.以下是代码示例:

第一种方法:

area = image_object.crop(self.cropxy)
area.save(CROP_IMAGE, 'jpeg')
crop_image  = wx.Image(CROP_IMAGE, wx.BITMAP_TYPE_JPEG).ConvertToBitmap()
crop_bitmap = wx.StaticBitmap(self.crop_panel, bitmap=crop_image, name="Cropped Image")
crop_bitmap.CenterOnParent()
crop_bitmap.Refresh()
Run Code Online (Sandbox Code Playgroud)

第二种方法:

area = image_object.crop(self.cropxy)
image = wx.EmptyImage(area.size[0], area.size[1])
image.SetData(area.convert("RGB").tostring())
crop_image = wx.BitmapFromImage(image)
crop_bitmap = wx.StaticBitmap(self.crop_panel, bitmap=crop_image, name="Cropped Image")
crop_bitmap.CenterOnParent()
crop_bitmap.Refresh()
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来使图像现在显示得如此缓慢?

wxpython image python-imaging-library

0
推荐指数
1
解决办法
1955
查看次数

函数没有在Python中调用,为什么?我该如何解决?

我目前正在使用python/django网站,目前我有一个看起来像这样的模板

 {% extends "shopbase.html" %}
{% block pageid %}products{% endblock %}
{% block right-content %}

<img src="{{MEDIA_URL}}/local/images/assets/products.png" alt="Neal and Wolf News" class="position"/>
    <div class="products">
    <form method="post" action="{% url category category.slug %}">
    {% for product in category.products.all %}
        <div class="{% cycle 'clear' '' '' %}">
            <img src="{{MEDIA_URL}}{{download.mini.thumbnail}}" alt="{{product.name}}" class="thumbnail"/>
            <h3><a href="{% url shop.views.product category.slug product.slug %}">{{ product.product_type_name }}</a></h3>
            <p class="strap">{{ product.product_sub_name }}</p>
            <p>{{ product.strap }}</p>
            <ul class="clear">
                <li class="price"><b>&pound;{{product.price}}</b></li>
                <li class="quantity">
                    <select name="quantity_{{product.id}}">
                        <option label="1" value="1">1</option>
                        <option label="2" value="2">2</option>
                        <option label="3" …
Run Code Online (Sandbox Code Playgroud)

python django python-imaging-library

0
推荐指数
1
解决办法
309
查看次数

使用python手动混合图像的像素

我正在尝试创建一个混合图像像素的算法,我可以像以前一样带来图像,但我不知道这样做.

我正在使用python和pil,但我可以使用其他库.

例: 在此输入图像描述在此输入图像描述 并回到 在此输入图像描述

谢谢.

python python-imaging-library

0
推荐指数
1
解决办法
1526
查看次数

如何在Django视图中显示PIL图像对象?

我在github上使用一个库自己生成一个qrcode而不是使用api,但是我很难理解如何渲染PIL图像对象(这是默认的图像渲染器).到目前为止我有这个:

import qrcode
from qrcode.image.pure import PymagingImage
img = qrcode.make('Some data here', image_factory=PymagingImage)
Run Code Online (Sandbox Code Playgroud)

但是当我在主页面视图中将其显示为图像时,我感到困惑.

在此先感谢任何帮助:)

编辑:如果可能的话,也非常感谢html语法的一些澄清:

<div class="row">
    <div class="col-xs-12">
        <img src="{% static "some.jpg" %}" alt="somename" class="img-responsive"/>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

django image view python-imaging-library

0
推荐指数
1
解决办法
2610
查看次数

base64 URI到PNG-Python

我正在尝试使用"ReportLab"通过Python生成PDF,我想添加一个图像.我必须使用的图像是PNG,但它具有以下格式:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAH0CAYAAACuKActAAAgAEf (and it continues)
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做,首先我认为我需要将URI转换为图像,但我不知道该怎么做,然后使用类似的东西:

import Image
im = Image.open("infile.png")
im.save("outfile.jpg")
Run Code Online (Sandbox Code Playgroud)

为了将.PNG转换为.JPG.有人能帮我吗?

python image reportlab image-processing python-imaging-library

0
推荐指数
1
解决办法
1854
查看次数

PIL:生成垂直渐变图像

在Android中,我使用以下代码来生成所需的渐变背景:

<gradient
    android:angle="90"
    android:startColor="#40000000"
    android:endColor="#00000000"
    android:type="linear" />
Run Code Online (Sandbox Code Playgroud)

背景从上到下从浅到暗。我想知道如何在带有PIL的Python中执行相同的操作,因为我需要对另一个用Python编写的程序具有相同的效果。

python gradient python-imaging-library

0
推荐指数
2
解决办法
1636
查看次数

在Python中测试一个字形是否是同一字体中另一个字形的反映

灵感来自所有unicode的开/关括号的列表?我正在尝试找到给定字体中彼此反射的所有unicode字形的列表.首先,我只需要能够测试一个字形是否是另一个字形的反射.下面我有两个不同的尝试(我的render_char函数的两个不同的实现),但我无法使用任何一个识别'('和')'作为镜像.我怎样才能做到这一点?

from PIL import Image,ImageDraw,ImageFont
import freetype
import numpy as np

def render_char0(c):
    # Based on https://github.com/rougier/freetype-py/blob/master/examples/hello-world.py
    # Needs numpy (blech) and the image comes out the inverse of the way I expect
    face = freetype.Face("/Library/Fonts/Verdana.ttf")
    face.set_char_size( 48*64 )
    face.load_char(c)
    bitmap = face.glyph.bitmap
    w,h = bitmap.width, bitmap.rows
    Z = np.array(bitmap.buffer, dtype=np.ubyte).reshape(h,w)
    return Image.fromarray(Z, mode='L').convert('1')

def render_char1(c):
    # Based on https://stackoverflow.com/a/14446201/2829764
    verdana_font = ImageFont.truetype("/Library/Fonts/Verdana.ttf", 20, encoding="unic")
    text_width, text_height = verdana_font.getsize(c)
    canvas = Image.new('RGB', (text_width+10, text_height+10), (255, 255, …
Run Code Online (Sandbox Code Playgroud)

python fonts glyph python-imaging-library

0
推荐指数
1
解决办法
159
查看次数

如何在gui中使用tkinter显示图像

给定的代码不起作用,因为它给出了'haridwar.jpg'找不到文件的错误,尽管我尝试将它放在Python35和桌面上.请帮忙

import tkinter as tk  
from PIL import Image,ImageTk  
root = tk.Tk()  
root.title("display image")  
im=Image.open("haridwar.jpg")  
photo=ImageTk.PhotoImage(im)  
cv = tk.Canvas()  
cv.pack(side='top', fill='both', expand='yes')  
cv.create_image(10, 10, image=photo, anchor='nw')  
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python tkinter python-imaging-library tkinter-canvas python-3.5

0
推荐指数
1
解决办法
1万
查看次数

使用端点和凸出距离绘制圆弧。在OpenCV或PIL中

使用脚本将dxf转换为png时,我需要绘制仅具有三个参数的圆弧,即圆弧的起点,圆弧的终点和凸出距离。

我已经检查了OpenCV和PIL,它们都需要起点和终点角度来绘制此弧。我可以使用某些几何来找出这些角度,但想知道是否还有其他解决方案我错过了。

opencv image-processing dxf python-imaging-library

0
推荐指数
1
解决办法
2070
查看次数