我已经在merge.php中传递了hexacolor值并将其存储到变量中 现在。我想使用PHP将hexacolor值转换为jpeg。 所以我该怎么做。我的代码在哪里。
$bgcolor = $_POST['clickcolor']; // clickcolor store hexacolor like #4c1130
echo $bgcolor;
$im = imagecreate(640, 480)or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, $bgcolor);
header("Content-Type: image/jpeg");
imagejpeg($im);
但它不起作用。
答案 0 :(得分:1)
f1 = open('scraping.log', 'a')
page = br.open(url)
html = page.read()
soup = BeautifulSoup(html)
for a in soup.select('a[href^="download.php?action=download"]'):
link = a.attrs.get('href')
print >>f1, link
br.retrieve(url+link, destination)
需要四个参数,第一个是资源,然后是0到255之间的整数,或者是0x00和0xFF之间的十六进制。
<强>描述强>:
imagecolorallocate
<强>示例:强>
int imagecolorallocate ( resource $image , int $red , int $green , int $blue )
答案 1 :(得分:0)
您可以使用此代码:
使用hexColorAllocate函数从十六进制到所需。
header('Content-type: image/png');
$png_image = imagecreate(150, 150);
hexColorAllocate($png_image, '4c1130');
imagepng($png_image);
imagedestroy($png_image);
function hexColorAllocate($im,$hex){
$hex = ltrim($hex,'#');
$a = hexdec(substr($hex,0,2));
$b = hexdec(substr($hex,2,2));
$c = hexdec(substr($hex,4,2));
return imagecolorallocate($im, $a, $b, $c);
}