小编pav*_*ran的帖子

如何将具有透明度的PNG图像粘贴到PIL中没有白色像素的另一个图像?

我有两个图像,一个背景和一个透明像素的PNG图像.我试图使用Python-PIL将PNG粘贴到背景上但是当我粘贴这两个图像时,我得到了PNG图像周围有透明像素的白色像素.

我的代码:

import os
from PIL import Image, ImageDraw, ImageFont

filename='pikachu.png'
ironman = Image.open(filename, 'r')
filename1='bg.png'
bg = Image.open(filename1, 'r')
text_img = Image.new('RGBA', (600,320), (0, 0, 0, 0))
text_img.paste(bg, (0,0))
text_img.paste(ironman, (0,0))
text_img.save("ball.png", format="png")
Run Code Online (Sandbox Code Playgroud)

我的图片:
在此输入图像描述 在此输入图像描述

我的输出图片:
在此输入图像描述

如何才能使用透明像素而不是白色?

python python-imaging-library

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

如何将画布作为图像保存到Firebase存储?

我正在尝试将画布作为图像保存到firebase存储中.我已经阅读了很多关于将canvas保存到服务器的文章和问题,并尝试使用以下代码实现相同的内容.

function server(){
    canvas = document.getElementById("c");
    var storageRef = firebase.storage().ref();
    var mountainsRef = storageRef.child('mountains.jpg');
    var image = new Image();
    image.src = canvas.toDataURL("image/png");
    var uploadTask = storageRef.child('images/' + "apple").put(image);
    uploadTask.on('state_changed', function(snapshot){
        // Observe state change events such as progress, pause, and resume
        // See below for more detail
    }, function(error) {
        // Handle unsuccessful uploads
    }, function() {
        // Handle successful uploads on complete
        // For instance, get the download URL: https://firebasestorage.googleapis.com/...
        var downloadURL = uploadTask.snapshot.downloadURL;
    });
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行Web应用程序时,控制台显示错误:

FirebaseError:Firebase存储:put …

javascript storage html5-canvas firebase firebase-storage

9
推荐指数
1
解决办法
2526
查看次数

每个应用程序的 django 模板名称应该是唯一的吗?

我正在开发一个 django 应用程序。它包含三个应用程序,每个应用程序都有自己的模板目录和index.html 文件。但是,当我从第二个应用程序调用视图时,它会从第一个应用程序而不是第二个应用程序中获取模板文件。
\n每个模板名称都必须是唯一的吗?
\n我的项目目录:

\n\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80jobs\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80migrations\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80static\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80templates\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80job_portal\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80main_app\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80migrations\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80static\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80templates\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80project_static\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80css\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80fonts\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80images\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80js\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80recruiters\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80migrations\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80static\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80css\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80fonts\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80images\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80js\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80templates\n
Run Code Online (Sandbox Code Playgroud)\n

python django

3
推荐指数
1
解决办法
1550
查看次数

如何从具有自定义图像背景的对话框中删除白色背景?

在此处输入图片说明 在此处输入图片说明

我想创建一个像 Android 游戏的第一个图像一样的自定义对话框。经过大量的试验和错误,我能够创建一个看起来像第二个屏幕截图图像的对话框。
即使它看起来与我想要实现的相同,但即使它是 png,它也会在图像周围显示白色像素。

如何从屏幕截图对话框图像中删除白色像素并使其看起来与第一张图像相同?

java android android-dialog

-1
推荐指数
1
解决办法
1316
查看次数