自定义PNG翻转功能在图像上输出黑色背景

Posted

技术标签:

【中文标题】自定义PNG翻转功能在图像上输出黑色背景【英文标题】:Custom PNG flipping function outputs black background on image 【发布时间】:2011-02-16 20:35:02 【问题描述】:

我正在使用 php GB 库来处理图像。我注意到 GB 库没有附带的一件事是能够垂直或水平翻转图像。所以我开始为它构建自己的功能。这是我得到的:

function flipImage($image) 
    $width  = imagesx($image);
    $height = imagesy($image);

    $out = imagecreatetruecolor($width, $height);

    for($i = 0; $i < $width; $i++) 
        // Copy the image strip going left to right
        imagecopy($out, $image, $width - $i, 0, $i, 0, 1, $height);
    

    //$out should now hold our flipped image
    return $out;

它按我的预期工作,但由于某种原因,返回的图像 ($out) 具有黑色背景而不是透明背景。

有没有办法让返回的图像像源图像一样具有透明背景?

【问题讨论】:

【参考方案1】:

http://www.akemapa.com/2008/07/10/php-gd-resize-transparent-image-png-gif/

您需要将透明度分配给特定值。

【讨论】:

以上是关于自定义PNG翻转功能在图像上输出黑色背景的主要内容,如果未能解决你的问题,请参考以下文章

使用图像作为 UITableView 背景;背景仍然显示黑色

动画PNG图像不流畅,在IE中得到黑色背景

在 iOS 6 Flash IPA 中具有黑色背景的 PNG

上传和调整 Png 大小会产生黑色背景图像

iOS 8 自定义 UIActivity 图片黑色背景色

Imagemagick 旋转透明图像上不需要的黑色背景