Quantcast
Channel: Masino Sinaga
Viewing all articles
Browse latest Browse all 169

Meng-crop Image Saat Upload File di Aplikasi Web dari PHPMaker 2021

$
0
0

Jika kita mengaktifkan Resize image dari panel Edit Tag, maka kita dapat menggunakan server event Row_Inserting dan/atau Row_Updating untuk meng-crop Image.

Caranya, kita menambahkan plugins kepada object Upload, lalu mengubah ukuran lebar dan tinggi Image dari file yang di-upload tersebut.

Contoh, dengan sedikit kode PHP ini saja, maka kita dapat men-gcrop Image dari posisi tengah dengan menentukan ukuran lebar dan tingginya:

$this->MyFileUploadField->Upload->Plugins[] = function($thumb) {
    $thumb->cropFromCenter(400, 300); // lebar = 400, tinggi = 300
};

MyFileUploadField adalah nama field Upload. Silahkan disesuaikan dengan nama field yang kita gunakan.

$thumb adalah instansiasi dari sub-class GD (yang meng-extends class PHPThumb). Ada beberapa method yang dimiliki oleh class ini, yaitu: crop(), cropFromCenter(), dan adaptiveResize*().

Kode selengkapnya dapat dilihat dari file vendor/hkvstore/phptumb/src/PHPThumb/GD.php.

Anda dapat meng-crop dan/atau mengubah ukuran file Image. Perubahan ukuran akan tetap dilakukan kemudian, sesuai dengan setting project.


Viewing all articles
Browse latest Browse all 169

Trending Articles