作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一些有关 PHP GD 的帮助。这是我的一段代码。
header("Content-type: image/gif");
$image = imagecreatetruecolor(550, 20);
imagealphablending($image, false);
$col=imagecolorallocatealpha($image,255,255,255,127);
$black = imagecolorallocate($image, 0, 0, 0);
imagefilledrectangle($image,0,0,550,20,$col);
imagealphablending($image, true);
$font_path = 'font/arial.ttf';
imagettftext($image, 9, 0, 16, 13, $black, $font_path, $lastlisten);
imagesavealpha($image, true);
imagepng($image);
最佳答案
第一个问题:你的角色很丑:那是因为你在使用 imagecreatetruecolor 时需要设置一个颜色较少的调色板。
$image = imagecreatetruecolor(550, 20);
imagetruecolortopalette($image, true, 256);
imagesavealpha() sets the flag to attempt to save full alpha channel information (as opposed to single-color transparency) when saving PNG images.
<?php
$lastlisten = "test test test test test test";
error_reporting(E_ALL);
header("Content-type: image/gif");
$image = imagecreatetruecolor(550, 20);
imagetruecolortopalette($image, true, 256);
$transparent=imagecolorallocatealpha($image,255,255,255,127);
imagecolortransparent( $image, $transparent);
imagefilledrectangle($image,0,0,550,20,$transparent);
$black = imagecolorallocate($image, 0, 0, 0);
$font_path = dirname(__FILE__) . '/font.ttf';
imagettftext($image, 9, 0, 16, 13, $black, $font_path, $lastlisten);
imagegif($image);
关于php - imagepng 和 imagegif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12344927/
我需要一些有关 PHP GD 的帮助。这是我的一段代码。 header("Content-type: image/gif"); $image = imagecreatetruecolo
编辑 2:成功!非常感谢 moycakes! 在保持透明度的同时将 PNG 转换为 GIF 的正确方法如下: $input = "data:image/png;base64,iVBORw0KGgoA
我正在尝试允许在我的网站上上传透明个人资料图片(PNG 和 GIF),因为有时用户上传透明个人资料图片并且透明区域变黑会很烦人。问题是即使在使用 imagealpha*() 函数后透明度仍然会丢失。
我是一名优秀的程序员,十分优秀!