Home  >  Article  >  PHP Framework  >  ThinkPHP6 image processing and cropping: realizing image editing functions

ThinkPHP6 image processing and cropping: realizing image editing functions

WBOY
WBOYOriginal
2023-08-12 19:13:061474browse

ThinkPHP6 image processing and cropping: realizing image editing functions

ThinkPHP6 image processing and cropping: realizing image editing function

In modern Web development, image processing is a common and essential requirement. Using the ThinkPHP6 framework, we can easily implement image processing and cropping functions. This article will show you how to use ThinkPHP6's image processing library to edit images.

First, we need to introduce the image processing library into the composer.json file:

"require": {
    "topthink/think-image": "2.*"
}

Then, execute the composer update command to install the image processing library.

Next, we will create a controller and view file for image processing.

First, create a controller file named ImageController.php and add the following code in it:

<?php
declare(strict_types=1);

namespace appcontroller;

use thinkController;
use thinkImage;

class ImageController extends Controller
{
    public function index()
    {
        // 图片路径
        $path = './public/image/example.jpg';
        
        // 打开图片并进行裁剪
        $image = Image::open($path);
        $image->crop(200, 200)->save('./public/image/example2.jpg');
        
        // 渲染视图
        return view('image/index', [
            'image' => $image,
        ]);
    }
}

The index method in this controller opens a file named example.jpg image, and cropped it to 200x200 pixels, and saved the cropped image as example2.jpg. Next, we will render a view file named image/index.html and display the cropped image on the page.

Next, we create a view file named index.html and add the following code in it:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>图片处理与裁剪</title>
</head>
<body>
    <h1>图片处理与裁剪</h1>
    
    <img src="/image/example2.jpg" alt="裁剪后的图片">
</body>
</html>

In this view file, we use the ThinkPHP6 image processing and cropping: realizing image editing functions tag to Display the cropped image.

Finally, we need to add a corresponding routing rule to the routing file.

In the route/route.php file, add the following code:

Route::get('/image', 'ImageController@index');

In this way, when we access /image, the index method in the ImageController controller will be executed.

Now we can run the application and access /image to see the results. When we access /image, the cropped image will be displayed.

The above is how to use the ThinkPHP6 image processing library to implement the image editing function. Through this method, we can easily perform processing operations such as cropping, scaling, rotating, and watermarking of images. Hope this article will be helpful to you.

The above is the detailed content of ThinkPHP6 image processing and cropping: realizing image editing functions. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn