如何链接我的两个PHP图像上传脚本

时间:2015-07-31 12:03:52

标签: php image gd

我实际上是通过php从我的计算机上传图像,然后我也创建了一个透明图像,我实际上想要与我上传的图像合并。 我有一个合并我的两个图像的功能(imagecopymerge),但问题是我的所有三个脚本都独立工作,我无法链接我的所有三个脚本(图像上传,图像创建和合并两个图像)和无法产生任何结果。

请你建议我链接我所有三个脚本的方法。??

  1. 用于从我的系统上传任何图像的脚本。

    <?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);
    ?>
    
  2. 创建具有透明背景的图像。

    <?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);
    ?>
    
  3. 合并两张图片。

    <?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);
    ?>
    

0 个答案:

没有答案