我实际上是通过php从我的计算机上传图像,然后我也创建了一个透明图像,我实际上想要与我上传的图像合并。 我有一个合并我的两个图像的功能(imagecopymerge),但问题是我的所有三个脚本都独立工作,我无法链接我的所有三个脚本(图像上传,图像创建和合并两个图像)和无法产生任何结果。
请你建议我链接我所有三个脚本的方法。??
用于从我的系统上传任何图像的脚本。
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
header("Location: http://localhost/image_editor/test.php?file=$target_file");
?>
<?php
//Set the Content Type
header('Content-type: image/jpeg');
#dispaly the image
$file=$_GET['file'];
echo file_get_contents($file);
?>
创建具有透明背景的图像。
<?php
//set the content type
header('Content-type: image/jpeg');
//create the image
$im = imagecreatetruecolor(250, 200);
$black = imagecolorallocate($im, 0, 0, 0);
$blue = imagecolorallocate($im, 255, 0, 0);
// Make the background transparent
imagecolortransparent($im, $black);
//text to draw
$text=$_POST['text'];
//font path
$font = '/usr/share/fonts/truetype/droid/DroidSans.ttf';
// Add the text
imagettftext($im, 15, 0, 50, 50, $blue, $font, $text);
//view the image
imagejpeg($im);
imagedestroy($im);
?>
合并两张图片。
<?php
//create image instances
$dest=imagecreatefromjpeg($target_file);
$src=imagecreatefromjpeg($im);
// Copy and merge
imagecopymerge();
// Output and free from memory
header('Content-Type: image/jpeg');
imagejpeg($dest);
imagedestroy($dest);
imagedestroy($src);
?>