【在Python中使用pngquant压缩png图片的教程】教程文章相关的互联网学习教程文章

解决python tkinter 展示jpg、png格式图片的问题【代码】【图】

报错: from tkinter import *img = PhotoImage(file = r'D:\test\hero\暗黑元首\暗黑元首.jpg') lable_show = Label(frame_show,imag = img)解决:首先安装PIL库,使用pip命令 pip install pillow 然后使用PIL库获得ImageTk.PhotoImage对象代替tk.PhotoImage对象即可 from PIL import Image,ImageTkimg = ImageTk.PhotoImage(Image.open(r'D:\test\hero\暗黑元首\暗黑元首.jpg')) lable_show = Label(frame_show,imag = img)

Python用PIL将PNG图像合成gif时如果背景为透明时图像出现重影的解决办法【代码】【图】

最近在用PIL合成PNG图像为GIF时,因为需要透明背景,所以就用putpixel的方法替换背景为透明,但是在合成GIF时,图像出现了重影,在网上查找了GIF的相关资料:GIF相关资料 其中有对GIF帧数处理的说明,需要在GIF图像的header中设置disposal的处置方法 然后我们可以查看PIL库中关于GIF的定义文件GifImagePlugin.py 1 disposal = int(im.encoderinfo.get("disposal", 0))2 3 if transparent_color_exists or duration != 0 or ...

python-如何将MNIST图像下载为PNG【代码】

我想将MNIST图像作为PNG文件下载到我的计算机上. 我找到此页面:http://yann.lecun.com/exdb/mnist/ 在我按下之后:train-images-idx3-ubyte.gz:训练集图像(9912422字节) 它会下载一个.gz文件,我不确定该怎么做.如果您有任何想法或建议,请告诉我.谢谢!解决方法:您需要解压缩这些特定文件才能使用它们.更好的方法是: 下载方式:curl -O http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz下载到特定路径:curl -O tar...

python-如何计算仅在png图像中红色和绿色像素的估计联合概率分布?【代码】

我有一个仅包含红色和绿色通道的png图像.我从图像中删除了蓝色通道以进行计算.我需要计算这些像素的估计联合概率分布.我遇到了这个功能:numpy.random.multivariate_normal(平均值,cov [,大小])但这会计算已知分布.我需要计算估计的分布.有什么建议么?非常感谢.Areej解决方法:将数据分类为一组直方图很容易#2d histogram gives you the counts, in each cell (H,redEdges,greedEdges) = numpy.histogram2d(red.ravel(),green.rave...

python-使用TCP连接发送PNG文件【代码】

我正在尝试将png图像(屏幕快照)从服务器发送到客户端. 我对其进行解码,然后将解码后的字符串发送给客户端,客户端使用它将图像保存在他的计算机中. 但是我从客户那里得到的图像并不完美,… 客户while "finish" not in data:data += receive(data_len)data = data[:-7]fh = open("imageToSave.png", "wb") fh.write(data.decode('base64')) fh.close()服务器ImageGrab.grab().save("screen_capture.png", "PNG")#Convert the image t...

如何在Python中的tk标签上从网页显示png文件?【代码】

我是python的新手,并且在Windows 7 64位和python 3.3上.我可以使用以下代码显示gif图像.但是我不能使其与png文件一起使用.怎么做?谢谢.import urllib import urllib.request import tkinter as tk root = tk.Tk() url = "http://www.baidu.com/img/bdlogo.gif" u = urllib.request.urlopen(url) raw_data = u.read() u.close() import base64 b64_data = base64.encodestring(raw_data) image = tk.PhotoImage(data=b64_data) lab...

python-尝试使用pygame.display.update在pygame中显示png文件,并且显示不到一秒钟,然后消失了.【代码】

该图像是一张纸牌.我们使用pygame 4.5社区版和pycharm 2.6.9,因为2.7不支持pygame(这是一所学校).这是代码:import pygame pygame.init() picture=pygame.image.load("cards/S01.png") pygame.display.set_mode(picture.get_size()) main_surface = pygame.display.get_surface() main_surface.blit(picture, (0,0)) pygame.display.update()为什么窗口消失了?解决方法:尝试这个:import pygame pygame.init() picture=pygame.ima...

python – OpenCV – imread(),imwrite()增加了png的大小?【代码】

我想尝试一些简单的文件操作,我开始打开并保存文件(我使用Python)image = cv2.imread("image.png") cv2.imwrite("image_processed.png", image)在此操作之后,我从33kB的原始图像转换为相同的144kB图像. 我尝试过这样的事:http://opencv.itseez.com/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=imwrite#imwriteparams = list()params.append(cv.CV_IMWRITE_PNG_COMPRESSION)params.append(8)image =...

在python中使用Pillow将png转换为jpeg【代码】

我正在尝试使用枕头将png转换为jpeg.我试过几次没有成功.这两个似乎适用于像这样的小png图像.第一个代码:from PIL import Image import os, sysim = Image.open("Ba_b_do8mag_c6_big.png") bg = Image.new("RGB", im.size, (255,255,255)) bg.paste(im,im) bg.save("colors.jpg")第二个代码:image = Image.open('Ba_b_do8mag_c6_big.png') bg = Image.new('RGBA',image.size,(255,255,255)) bg.paste(image,(0,0),image) bg.save...

python – Tkinter.PhotoImage不支持png图像【代码】

我正在使用Tkinter编写GUI并希望在Tkiner.Label中显示png文件.所以我有一些像这样的代码:self.vcode.img = PhotoImage(data=open('test.png').read(), format='png') self.vcode.config(image=self.vcode.img)此代码在我的Linux机器上正确运行.但是当我在我的Windows机器上运行它时,它失败了.我还在其他几台机器上测试过(包括windows和linux),它一直都失败了. Traceback是:Exception in Tkinter callback Traceback (most recent...

python – 如何将numpy数组传递给openCV而不将文件首先保存为png或jpeg?【代码】

我试图截取屏幕截图,然后将其转换为numpy数组.然后我想使用截图运行cv2.matchTemplate.到目前为止,我使用它的唯一方法是保存图像:cv2.imwrite(‘temp.png’,imcv)然后在cv2.matchTemplate中使用该图像.这看起来非常糟糕.如何正确转换numpy数组以避免保存并直接将其传递给cv2.matchTemplate函数? 我在Ubuntu btw做这个项目.import pyscreenshot as ImageGrab import PIL import cv2 import numpy as np from matplotlib import py...

python – 如何在pygame中将png图像作为精灵上传,没有黑色背景?

]如何让我的精灵出现在屏幕上.我已经好几天了,我无法让它出现在屏幕上,它一直在屏幕上显示为黑色. 导入pygamepygame.init()win = pygame.display.set_mode((600,600)) pygame.display.set_caption( “拿破仑”) bg = pygame.image.load(“apple.png”).convert()win.blit(bg,[0,0]) flower = pygame.image.load(“flower2.png”).convert()win.blit(花,[603,29]) pygame.display.update()解决方法:而不是convert()尝试convert_alph...

如何用Python将.ICO转换为.PNG?

我正在尝试将一批.ICO图像转换为Python中的.PNG图像.我有很多图片要经过,所以我想找一个程序化的解决方案.我尝试过使用PIL,但我似乎无法正确地获得图像和透明度. 我更喜欢使用Python,但如果不能用另一种语言或库也会有所帮助.解决方法:如果它只是一个批处理作业,为什么不只使用imagemagick?

python – 抗锯齿PNG在Qt中调整大小?【代码】

在基于PyQt的GUI程序中,我在调整大小后将一些PNG文件绘制为QPixmap.所以这基本上是发生了什么:bitmap = QPixmap( "foo.png" ) bitmap.scaleToHeight(38) # original is larger than this scene.addItem(QGraphicsPixmapItem(bitmap)) # Add to graphics scene问题是:之后,位图相当丑陋.有没有办法以抗锯齿的方式做到这一点?解决方法:见documentation.bitmap = bitmap.scaledToHeight(38, Qt.SmoothTransformation)

如何使用Python从指定目录(随机)打开一系列文件(PNG)?【代码】

我在指定目录中有一个文件夹,其中包含几个需要随机打开的PNG.我似乎无法使用random.shuffle来处理该文件夹.到目前为止,我已经能够打印内容了,但是它们也需要随机化,所以当它们打开时,序列是唯一的. 这是我的代码:import os, sys from random import shufflefor root, dirs, files in os.walk("C:\Users\Mickey\Desktop\VisualAngle\sample images"):for file in files:if file.endswith(".png"):print (os.path.join(root, file))...