【发布时间】:2011-09-02 09:37:18
【问题描述】:
我有一个图像,其上的文本是通过 php 表单动态生成的。我将徽标图像的位置保存到 mysql 数据库中的变量中。有没有办法获取此图像并将其应用于图像中的固定位置?如果需要,必须将其调整为更小以适合此图像区域。
我已经有一个如下所示的脚本:
$img = imagecreatefromjpeg('coupon/coupontemplate.jpg');
$textColor = imagecolorallocate($img, 0, 0, 0); // black text
//Write first the coupon title
imagefttext($img, 16, 0, 20, 34, $textColor, 'coupon/arialbd.ttf', $title);
//Then write the coupon description
imagettftextbox($img, 13, 0, 20, 45, $textColor, 'coupon/arial.ttf', $description, 440);
//If the checkbox to include logo is checked...
if ($_POST['clogo'] == 'y') {
$logo = $row['imagecompany'];
$logo_file = "../directory/memberimages/$logo";
$logo_file_type = getimagesize($logo_file);
if ($logo_file_type['mime'] == 'image/jpg') {
$logoImage = imagecreatefromjpeg($logo_file);
} else if ($logo_file_type['mime'] == 'image/gif') {
$logoImage = imagecreatefromgif($logo_file);
} else if ($logo_file_type['mime'] == 'image/png') {
$logoImage = imagecreatefrompng($logo_file);
}
}
// Output image to the browser
//header('Content-Type: image/jpeg');
//imagejpeg($img);
// Or save to file
imagejpeg($img, 'my-text.jpg');
imagedestroy($img);
}
//}
任何人都知道如何做到这一点 - 从指定位置获取图像并将其放在另一个图像上?谢谢!
【问题讨论】:
-
意味着你想在每张生成的图片上加上标志?图像上的图像。对吗??
-
顺便说一下,对图像执行此操作的通用名称是“水印”——这可能会对您有所帮助 find more resources。