PHP 动态图像处理与正则表达式实用指南
一、动态图像处理
在网页开发中,动态图像处理是一项重要的技术,它能帮助我们实现图像的透明效果、添加文字以及图像缓存等功能。
1. 图像透明度设置
在网页上展示图像时,有时我们希望部分像素是透明的,以便显示图像背后的背景。一些图像格式(如 GIF 和 PNG)支持透明像素,而 JPEG 格式不支持。
使用 GD 扩展创建的图像,可以将其中一种颜色定义为透明色,或者对特定颜色设置部分透明度,这被称为 alpha 混合。以下是设置透明度的示例代码:
<?php
// 8_20.php
$img = ImageCreateTrueColor(50, 50);
ImageFill($img, 0, 0, 0xffffff);
ImageColorTransparent($img, 0);
ImageLine($img, 10, 10, 40, 10, 0xFF0000);
ImageLine($img, 10, 30, 40, 30, 0);
$f = $_GET['f'] ?: 'gif';
switch (strtolower($f)) {
case 'jpg' :
case 'jpeg' :
header('Content-Type: image/jpeg');
ImageJPEG($img);
break;
case 'png' :
header('Content-Type: image/png');
超级会员免费看
订阅专栏 解锁全文
641

被折叠的 条评论
为什么被折叠?



