Php thêm hình mờ vào hình ảnh



Trong thế giới web, Watermark là một cách để bảo vệ hình ảnh của chúng tôi khỏi bị đánh cắp hoặc sử dụng lại bởi người dùng khác. Vì vậy, nếu bạn muốn tạo quyền sở hữu của mình trên hình ảnh, để làm được điều này, bạn phải thêm hình mờ trên hình ảnh. Có một số lợi ích khác của việc đặt hình mờ trên hình ảnh của bạn là nó sẽ xác định hình ảnh hoặc ảnh cụ thể đó do bạn tạo hoặc tải lên. Trong hầu hết các trang web, logo được sử dụng làm hình mờ và đưa vào hình ảnh. Đối với tất cả tính năng này ở đây trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách thêm hình mờ vào hình ảnh bằng PHP

Bây giờ bạn đã biết làm cách nào để thêm hình mờ vào hình ảnh trong PHP. Vì vậy, chúng tôi có thể triển khai đặt hình mờ trên hình ảnh trong khi tải Hình ảnh lên bằng PHP. PHP có thư viện GD cung cấp cho chúng tôi cách đơn giản để thêm hình mờ vào bất kỳ ảnh nào bằng cách sử dụng các kênh alpha. Sau đây chúng ta sẽ tạo thêm watermark động cho tính năng ảnh sẽ giúp bạn quản lý phần quản lý ảnh. Trong hướng dẫn này, trước tiên chúng tôi sẽ tải hình ảnh lên máy chủ và thêm hình mờ vào hình ảnh bằng PHP

Để tạo Thêm hình mờ trên Hình ảnh bằng cách sử dụng tập lệnh PHP, ở đây chúng tôi sẽ viết tập lệnh PHP, tập lệnh này sẽ xử lý hai hình ảnh, một hình ảnh sẽ được tải lên thông qua biểu mẫu và hình ảnh thứ hai sẽ là logo hoặc tem doanh nghiệp mà chúng tôi sẽ sử dụng làm hình mờ . Trong tập lệnh PHP, trước tiên, nó sẽ tải tệp hình ảnh đã chọn lên máy chủ và sau đó bằng cách sử dụng chức năng thư viện PHP GD, hình mờ hình ảnh sẽ được đưa vào hình ảnh đã tải lên. Nói chung, chúng ta phải sử dụng hình ảnh trong suốt đã được sử dụng làm hình mờ, vì vậy nó dễ dàng được đặt trên hình ảnh đã tải lên. Vì vậy, mục tiêu chính của bài đăng này là để tìm hiểu Cách thêm hình mờ vào Hình ảnh bằng PHP. Dưới đây bạn có thể tìm thấy mã nguồn của hướng dẫn này


Php thêm hình mờ vào hình ảnh




Xem bản trình diễn



Mã nguồn


mục lục. php



<?php

//index.php

$connect = new PDO("mysql:host=localhost;dbname=testing", "root", "");

$message = '';

if(isset($_POST["upload"]))
{
  if(!empty($_FILES["select_image"]["name"]))
  { 
    $extension = pathinfo($_FILES["select_image"]["name"],PATHINFO_EXTENSION);
    
    $allow_extension = array('jpg','png','jpeg');

    $file_name = uniqid() . '.' . $extension;

    $upload_location = 'upload/' . $file_name;

    if(in_array($extension, $allow_extension))
    {
      $image_size = $_FILES["select_image"]["size"];
      if($image_size < 2 * 1024 * 1024)
      {
        if(move_uploaded_file($_FILES["select_image"]["tmp_name"], $upload_location))
        { 
          
          $watermark_image = imagecreatefrompng('round-logo.png');
          if($extension == 'jpg' || $extension == 'jpeg')
          {
            $image = imagecreatefromjpeg($upload_location);
          }

          if($extension == 'png')
          {
            $image = imagecreatefrompng($upload_location);
          }

          $margin_right = 10; 
          $margin_bottom = 10;

          $watermark_image_width = imagesx($watermark_image); 
          $watermark_image_height = imagesy($watermark_image);  

          imagecopy($image, $watermark_image, imagesx($image) - $watermark_image_width - $margin_right, imagesy($image) - $watermark_image_height - $margin_bottom, 0, 0, $watermark_image_width, $watermark_image_height); 

          imagepng($image, $upload_location); 

          imagedestroy($image);
          if(file_exists($upload_location))
          { 
            $message = "Image Uploaded with Watermark";
            $data = array(
              ':image_name'   =>  $file_name
            );
            $query = "
            INSERT INTO images_table 
            (image_name, upload_datetime) 
            VALUES (:image_name, now())
            ";
            $statement = $connect->prepare($query);
            $statement->execute($data);
          }
          else
          { 
            $message = "There is some error, try again";
          }
        }
        else
        {
          $message = "There is some error, try again";
        }
      }
      else
      {
        $message = "Selected Image Size is very big";
      }      
    }
    else
    {
      $message = 'Only .jpg, .png and .jpeg image file allowed to upload';
    }
  }
  else
  { 
    $message = 'Please select Image';
  } 
}

$query = "
SELECT * FROM images_table 
ORDER BY image_id DESC
";

$statement = $connect->prepare($query);

$statement->execute();

$result = $statement->fetchAll();



?>

<!DOCTYPE html>
<html>
  <head>
    <title>How to Dynamically Add Watermark to Image using PHP</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  </head>
  <body>
    <br />
    <div class="container">
      <h3 align="center">How to Dynamically Add Watermark to Image using PHP</h3>
      <br />
      <?php
      if($message != '')
      {
        echo '
        <div class="alert alert-info">
        '.$message.'
        </div>
        ';
      }
      ?>
      <div class="panel panel-default">
        <div class="panel-heading">Add Wartermark to an Image</div>
        <div class="panel-body">
          <form method="post" enctype="multipart/form-data">
            <div class="row">
              <div class="form-group">
                <label class="col-md-6" align="right">Select Image</label>
                <div class="col-md-6">
                  <input type="file" name="select_image" />
                </div>
              </div>              
            </div>
            <br />
            <div class="form-group" align="center">
              <input type="submit" name="upload" class="btn btn-primary" value="Upload" />
            </div>
          </form>
        </div>
      </div>
      <div class="panel panel-default">
        <div class="panel-heading">Uploaded Image with Watermark</div>
        <div class="panel-body" style="height: 700px;overflow-y: auto;">
          <div class="row">
          <?php
          foreach($result as $row)
          {
            echo '
            <div class="col-md-2" style="margin-bottom:16px;">
              <img src="upload/'.$row["image_name"].'" class="img-responsive img-thumbnail"  />
            </div>
            ';
          }
          ?>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>





cơ sở dữ liệu



--
-- Database: `testing`
--

-- --------------------------------------------------------

--
-- Table structure for table `images_table`
--

CREATE TABLE `images_table` (
  `image_id` int(11) NOT NULL,
  `image_name` varchar(250) NOT NULL,
  `upload_datetime` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `images_table`
--
ALTER TABLE `images_table`
  ADD PRIMARY KEY (`image_id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `images_table`
--
ALTER TABLE `images_table`
  MODIFY `image_id` int(11) NOT NULL AUTO_INCREMENT;


Với sự trợ giúp của mã nguồn trên, bạn có thể tạo một chức năng như bạn có thể tải lên hình ảnh có hình mờ và lưu một máy chủ bằng cách sử dụng PHP. Khi bạn có hình ảnh tải lên, nó sẽ tự động thêm hình mờ vào hình ảnh bằng PHP. Bạn cũng có thể thay đổi vị trí của hình mờ bằng cách thay đổi giá trị của độ lệch lề, bạn có thể thêm hình mờ trên hình ảnh ở bất kỳ vị trí nào. Bằng cách sử dụng hướng dẫn này, bạn cũng có thể thêm văn bản dưới dạng hình mờ vào hình ảnh bằng PHP


Mã nguồn




  • Chia sẻ cái này.   
  • Facebook
  • Twitter
  • Google+
  • Tình cờ gặp
  • đào

Làm cách nào để thêm hình mờ trong PDF bằng PHP?

Bạn có thể thêm văn bản hoặc hình ảnh dưới dạng hình mờ vào tài liệu PDF hiện có bằng cách sử dụng PHP. .
Cài đặt thư viện FPDF và FPDI. Chạy lệnh sau để cài đặt thư viện FPDF và FPDI cùng một lúc bằng trình soạn thảo. .
Thêm hình mờ vào PDF (văn bản).
Thêm hình mờ vào PDF (hình ảnh).
Xuất PDF với Watermark

Làm cách nào để thêm hình mờ vào hình ảnh trong laravel?

Cách thêm Hình mờ trên Hình ảnh trong Laravel 9 .
Bước 1. Tạo dự án Laravel
Bước 2. Cài đặt Gói can thiệp hình ảnh PHP
Bước 3. Cập nhật can thiệp hình ảnh trong Laravel
Bước 4. Tạo và thiết lập bộ điều khiển
Bước 5. Đăng ký tuyến đường mới
Bước 6. Tạo tệp Tải lên Xem tệp
Bước 7. Bắt đầu ứng dụng Laravel

Làm cách nào để thêm văn bản vào hình ảnh trong PHP?

Tùy chỉnh văn bản cho mục đích sử dụng của bạn. .
Thay đổi $imgPath thành đường dẫn hình ảnh mà bạn muốn thêm văn bản trên đó
Trong “ $color = imagecolorallocate($image, 255 , 255, 255) ” thay đổi mã màu thành màu phù hợp với hình ảnh. .
$string là văn bản sẽ được thêm vào hình ảnh
$fontSize là số cỡ chữ

Làm cách nào để thêm hình mờ trên video trong PHP?

Trong bài viết này, chúng ta sẽ sử dụng công cụ FFmpeg với PHP để thêm hình mờ trên video. .
Hình mờ trên video. Hình mờ (còn được gọi là hình ảnh lớp phủ) là hình ảnh hiển thị ở một vị trí cụ thể trong suốt video. .
FFmpeg. Bạn cần tải xuống và cài đặt FFmpeg trong hệ thống của mình. .
Tạo bố cục. .
Thêm hình ảnh lớp phủ vào video