Rumah > rangka kerja php > ThinkPHP > Pemprosesan dan pemangkasan imej ThinkPHP6: merealisasikan fungsi penyuntingan imej

Pemprosesan dan pemangkasan imej ThinkPHP6: merealisasikan fungsi penyuntingan imej

WBOY
Lepaskan: 2023-08-12 19:13:06
asal
1538 orang telah melayarinya

Pemprosesan dan pemangkasan imej ThinkPHP6: merealisasikan fungsi penyuntingan imej

ThinkPHP6 pemprosesan dan pemangkasan imej: merealisasikan fungsi penyuntingan imej

Dalam pembangunan web moden, pemprosesan imej adalah keperluan biasa dan penting. Menggunakan rangka kerja ThinkPHP6, kami boleh melaksanakan fungsi pemprosesan dan pemangkasan imej dengan mudah. Artikel ini akan menunjukkan kepada anda cara menggunakan perpustakaan pemprosesan imej ThinkPHP6 untuk mengedit imej.

Mula-mula, kita perlu memperkenalkan perpustakaan pemprosesan imej ke dalam fail composer.json:

"require": {
    "topthink/think-image": "2.*"
}
Salin selepas log masuk

Kemudian, laksanakan arahan kemas kini komposer untuk memasang perpustakaan pemprosesan imej.

Seterusnya, kami akan membuat pengawal dan melihat fail untuk pemprosesan imej.

Mula-mula, buat fail pengawal bernama ImageController.php dan tambahkan kod berikut di dalamnya:

<?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,
        ]);
    }
}
Salin selepas log masuk

Kaedah indeks dalam pengawal ini membuka imej yang dipanggil example.jpg dan mengubah saiznya kepada 200x200 Pangkas piksel dan simpan imej yang dipangkas sebagai contoh2.jpg. Seterusnya, kami akan memaparkan fail paparan bernama image/index.html dan memaparkan imej yang dipangkas pada halaman.

Seterusnya, kami mencipta fail paparan bernama index.html dan menambah kod berikut di dalamnya:

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

Dalam fail paparan ini, kami menggunakan teg Pemprosesan dan pemangkasan imej ThinkPHP6: merealisasikan fungsi penyuntingan imej untuk memaparkan imej yang dipangkas.

Akhir sekali, kita perlu menambah peraturan penghalaan yang sepadan pada fail penghalaan.

Dalam fail route/route.php, tambahkan kod berikut:

Route::get('/image', 'ImageController@index');
Salin selepas log masuk

Dengan cara ini, apabila kita mengakses /image, kaedah indeks dalam pengawal ImageController akan dilaksanakan.

Kini kita boleh menjalankan aplikasi dan akses /imej untuk melihat hasilnya. Apabila kita mengakses /imej, imej yang dipangkas akan dipaparkan.

Di atas ialah cara menggunakan perpustakaan pemprosesan imej ThinkPHP6 untuk melaksanakan fungsi penyuntingan imej. Melalui kaedah ini, kami boleh melakukan operasi pemangkasan, penskalaan, putaran dan penanda air pada imej dengan mudah. Semoga artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Pemprosesan dan pemangkasan imej ThinkPHP6: merealisasikan fungsi penyuntingan imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan