douchun2158 2017-03-30 10:33
浏览 49

上传到phpmyadmin时图像上的水印

I am trying to upload image to phpmyadmin with automatic watermark. I am able simply to upload image, which saves image name (image.jpg) in phpmyadmin and also saves that image in spesific folder. But I need to make automatic watermark beeing add on image, when it saves in specific folder. How to do that?

code for upload form and display of image:

<?php 
                          $sql = "SELECT * FROM paminklai";
                          $result = mysqli_query($connection, $sql);
                          while($row = mysqli_fetch_array($result)){
                            ?>
                        <div class="iso-box lunch col-md-4 col-sm-6">
                          <div class="gallery-thumb">
                            <a href="images/paminklai/<?php echo $row['image'] ?>" data-lightbox-gallery="food-gallery">
                              <img src="images/paminklai/<?php echo $row['image'] ?>" class="fluid-img" alt="Gallery">
                                <div class="gallery-overlay">
                                  <div class="gallery-item">
                                    <i class="fa fa-search"></i>
                                  </div>
                                </div>
                            </a>
                          </div>
                        </div>
                            <?php
                          }
                         ?>

                            <div class="iso-box lunch col-md-4 col-sm-6">
                          <div class="gallery-thumb addimg">

                               <form method="post" action="uploadimg.php" enctype="multipart/form-data">
                                <input type="hidden" name="size" value="100000">
                                <div style="margin:10px">
                                    <input id="selectedFile" type="file" onpropertychange="add()" style="position:absolute;visibility:hidden;" name="image">
                                    <input type="button" id="browseButton" value="Pasirinkti nuotrauka" onclick="selectedFile.click()">
                                </div>
                                <div>
                                    <input type="text" name="text" class="form-control" placeholder="Pavadinimas">
                                </div>
                                <div>
                                    <input type="submit" name="upload" value="Išsaugoti" style="margin:10px">
                                </div>
                            </form>
                          </div>
                        </div>

Code for uploading:

<?php include "config.php"; ?>
<?php
if(isset($_POST['upload'])){
    $target = "images/paminklai/".basename($_FILES['image']['name']);

    $image = strtolower($_FILES['image']['name']);
    $text = $_POST['text'];
    $sql = "INSERT INTO paminklai (image, text) VALUES ('$image', '$text')";
    mysqli_query($connection, $sql);

    if(move_uploaded_file($_FILES['image']['tmp_name'], $target)){
       header("Location: paminklaiadmin.php");
    } else {
        echo "There was a problem uploadin image";
    }
}
?>

phpmyadmin table: enter image description here

  • 写回答

1条回答 默认 最新

  • douyu53265 2017-03-30 11:48
    关注

    Use below sample script to add watermark in images.

    <?php
      error_reporting(0);
      if(!isset($_GET['src']) && $_GET['src']==""){  echo "provide image url in url";exit;}
      header('content-type: image/jpeg');
      $src = $_GET['src'];
      $path = pathinfo($src);
      $watermark = imagecreatefrompng('watermark.png');
      $watermark_width = imagesx($watermark);
      $watermark_height = imagesy($watermark);
      $image = imagecreatetruecolor($watermark_width, $watermark_height);
      if ($path['extension']=='png')
           $image = imagecreatefrompng($src);
      else if ($path['extension']=='jpg'||$path['extension']=='jpeg')
           $image = imagecreatefromjpeg($src);
      $size = getimagesize($_GET['src']);
      $dest_x = $size[0] - $watermark_width-200;
      $dest_y = $size[1] - $watermark_height-200;
      imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0,$watermark_width, $watermark_height, 50);
      imagejpeg($image,'image.jpg', 85);
      imagedestroy($image);
      imagedestroy($watermark);
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?