images
class untuk mengatur gambar seperti upoad, memindah, resize dan croping. untuk keperluan lebih advance silahkan gunakan class image_lib
includes/class/images.php
class untuk mengatur gambar seperti upoad, memindah, resize dan croping. untuk keperluan lebih advance silahkan gunakan class image_lib
Contoh penggunaan:
$img = _class('images');
$img->setpath($Bbc->mod['dir']);
$image_name = $img->upload($_FILES['input_name']);
$img->resize(400);
menentukan kembali path utama yang akan dijadikan docroot dari class ini
setpath($path, $check = true);
- $path: String nama path/directory dimana akan dijadikan DocRoot dari class
- $check: Boolean apakah directory dari $path akan dicheck pakah ada atau tidak
menampilkan gambar ke bentuk tag HTML
show($width=0, $height=0, $img='', $extra='');
- $width: Integer lebar gambar yang ditampilkan (ukuran pixel)
- $height: Integer tinggi gambar yang ditampilkan (ukuran pixel)
- $img: String filepath gambar (kosongkan jika ingin mengambil gambar yang diproses class)
- $extra: String attribute untuk tag HTML output nya
memindah gambar ke path lain dan jika pada directory tujuan sudah ada nama image yang sama, method ini tidak akan mer-replace melainkan menggunakan nama baru yang akan direturnkan
move($path, $img='', $imgfrom = '');
- $path: String path tujuan image yang akan dipindah
- $img: String nama image (kosongkan jika ingin mengambil gambar yang diproses class)
- $imgfrom: String nama image untuk sama seperti $img agar msh bisa diambil nilai object $this->img sebelumnya
method ini akan me-returnkan path image setelah dipindah, untuk jaga2 jika pada directory tujuan sudah ada image dengan nama sama, maka output dari image akan tidak sama dengan argument $path
copy paste image dan jika pada directory tujuan sudah ada nama image yang sama, method ini tidak akan mer-replace melainkan menggunakan nama baru yang akan direturnkan
copying($path, $img='', $imgfrom = '');
- $path: String path tujuan image yang akan dicopy
- $img: String nama image (kosongkan jika ingin mengambil gambar yang diproses class)
- $imgfrom: String nama image untuk sama seperti $img agar msh bisa diambil nilai object $this->img sebelumnya
method ini akan me-returnkan path image hasil copy, untuk jaga2 jika pada directory tujuan sudah ada image dengan nama sama, maka output dari image akan tidak sama dengan argument $path
meng-upload gambar jika gambar yang diupload berupa Array
upload_r($imgfile, $name = 'all');
- $imgfile: Object variable dari $_FILES yang diupload (sedang input sendiri berupa Array / banyak input dengan nama dan diikut dengan tanda "[]") contoh
$_FILES['images']
- $name: String "all" jika semua file dalam $imgfile di proses atau gunakan Array nama-nama file apa saja yang ingin diproses
untuk meng-upload gambar image
upload($imgfile, $imgto='');
- $imgfile: Object variable dari $_FILES yang diupload contoh
$_FILES['images']
- $imgto: String filepath tujuan upload
merubah ukuran gambar (biasanya mengecilkan gambar)
resize($sizes, $imgdst = '', $compress = 100, $type = 'proportion', $force = false);
- $sizes: Array ukuran yang diinginkan misal: array(1920, 1080)
- $imgdst: String image path untuk destinasi
- $compress: Integer nilai compess dari 1-100
- $type: String opsi tipe resize dengan pilihan: stretch, crop, proportion
- $force: Boolean apakah ukuran gambar tetap diproses sekalipun $sizes lebih besar dari gambar yang diproses?
menghapus image
delete($img);
- $img: String nama image yang ada pada path DocRoot dari class ini
memvalidasi apakah image yang akan diproses valid atau tidak
is_validImage($file);
- $file: String nama image yang ada pada path DocRoot dari class ini