除了用户上传的照片的缩略图外,我的网站上的每个框和图片上都有圆角.
如何使用Python Imaging Library在每个缩略图上"绘制"白色或透明圆角?
我正在使用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)
有没有更好的方法来使图像现在显示得如此缓慢?
我目前正在使用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>£{{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和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)
谢谢 :)
我正在尝试使用"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
在Android中,我使用以下代码来生成所需的渐变背景:
<gradient
android:angle="90"
android:startColor="#40000000"
android:endColor="#00000000"
android:type="linear" />
Run Code Online (Sandbox Code Playgroud)
背景从上到下从浅到暗。我想知道如何在带有PIL的Python中执行相同的操作,因为我需要对另一个用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) 给定的代码不起作用,因为它给出了'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
使用脚本将dxf转换为png时,我需要绘制仅具有三个参数的圆弧,即圆弧的起点,圆弧的终点和凸出距离。
我已经检查了OpenCV和PIL,它们都需要起点和终点角度来绘制此弧。我可以使用某些几何来找出这些角度,但想知道是否还有其他解决方案我错过了。