Setelah sekian lama saya akan berbagi sesuatu dengan teman-teman Anda. Tapi Pokoknya Hari ini saya akan menunjukkan cara menghasilkan gambar thumbnail di PHP. Di sini saya akan membuat kode yang sangat sederhana untuk mengunggah gambar dan mengubah ukuran gambar itu juga
Seperti yang kita ketahui dengan baik gambar sangat penting untuk ditampilkan di website kita. Khususnya jika Anda memerlukan ukuran gambar yang kecil dan Anda menampilkan gambar yang besar maka akan memakan waktu lebih lama untuk memuat. Jadi foto Anda harus dapat diubah ukurannya atau perlu dibuat thumbnail saat pengguna mengunggah gambar tersebut. Jadi di sini saya akan menjelaskan cara membuat gambar thumbnail di proyek kode php Anda
Di sini, saya menggunakan kode php inti sehingga Anda dapat dengan mudah menggunakannya dalam proyek Anda atau kerangka kerja php seperti laravel, codeigniter, cackephp dll. Dalam contoh ini saya akan membuat dua file seperti yang tercantum di bawah ini
indeks. php
pro. php
Dalam contoh ini Anda dapat menghasilkan gambar mini png, jpg, jpeg, gif juga. Jadi pastikan Anda harus mengunggah dengan ekstensi yang diberikan. Jadi mari kita lihat kode di bawah ini dan salin tempel di file Anda lalu periksa
indeks. php
PHP Image resize to upload
pro. php
_if[isset[$_POST["submit"]]] {
if[is_array[$_FILES]] {
$file = $_FILES['image']['tmp_name'];
$sourceProperties = getimagesize[$file];
$fileNewName = time[];
$folderPath = "upload/";
$ext = pathinfo[$_FILES['image']['name'], PATHINFO_EXTENSION];
$imageType = $sourceProperties[2];
switch [$imageType] {
case IMAGETYPE_PNG:
$imageResourceId = imagecreatefrompng[$file];
$targetLayer = imageResize[$imageResourceId,$sourceProperties[0],$sourceProperties[1]];
imagepng[$targetLayer,$folderPath. $fileNewName. "_thump.". $ext];
break;
case IMAGETYPE_GIF:
$imageResourceId = imagecreatefromgif[$file];
$targetLayer = imageResize[$imageResourceId,$sourceProperties[0],$sourceProperties[1]];
imagegif[$targetLayer,$folderPath. $fileNewName. "_thump.". $ext];
break;
case IMAGETYPE_JPEG:
$imageResourceId = imagecreatefromjpeg[$file];
$targetLayer = imageResize[$imageResourceId,$sourceProperties[0],$sourceProperties[1]];
imagejpeg[$targetLayer,$folderPath. $fileNewName. "_thump.". $ext];
break;
default:
echo "Invalid Image type.";
exit;
break;
}
move_uploaded_file[$file, $folderPath. $fileNewName. ".". $ext];
echo "Image Resize Successfully.";
}
}
function imageResize[$imageResourceId,$width,$height] {
$targetWidth =200;
$targetHeight =200;
$targetLayer=imagecreatetruecolor[$targetWidth,$targetHeight];
imagecopyresampled[$targetLayer,$imageResourceId,0,0,0,0,$targetWidth,$targetHeight, $width,$height];
return $targetLayer;
}
?>
Buat Folder Unggah
Pada langkah ini, Anda tidak perlu berbuat lebih banyak, Anda hanya perlu membuat folder "upload" di direktori root Anda. Jadi mari kita buat folder unggahan sekarang
Ok, sekarang kita siap untuk menjalankan contoh kita. Jadi mari kita jalankan perintah di bawah pada direktori root Anda untuk menjalankan cepat
Kurangi Ukuran Gambar Sebelum Mengunggah Menggunakan PHP adalah fitur penting bagi pengembang web mana pun. Fitur pengunggahan gambar populer di proyek web yang mengharuskan pengguna mengunggah gambar untuk mengatur gambar profil atau mempertahankan galeri gambar mereka. Pengunggahan file gambar berukuran besar yang paling sering membutuhkan pemuatan dan efek peringkat yang terlalu lama di situs web. Oleh karena itu, gambar yang diunggah sangat penting dan harus dikurangi sebanyak mungkin. Tutorial ini menunjukkan cara Mengurangi Ukuran Gambar Sebelum Mengunggah Menggunakan PHP tanpa kehilangan kualitas
PHP memungkinkan Anda untuk dengan mudah mengimplementasikan kompres / optimalkan gambar sebelum mengunggah. Ukuran file dikurangi sebelum diunggah saat mengompresi gambar. Gambar terkompresi akan mengurangi penggunaan penyimpanan server dan memuat halaman web lebih cepat. Kami akan mengajari Anda dalam tutorial ini cara mengompres gambar dengan PHP sebelum Anda mengunggahnya
LIHAT JUGA. jQuery untuk Melihat dan Memutar Gambar Sebelum Mengunggah menggunakan PHP
Jadi mari kita mulai coding. Kami akan memiliki struktur file berikut untuk mengurangi atau mengompres ukuran gambar tanpa kehilangan kualitas saat mengunggah menggunakan PHP
- indeks. php
- mengunggah. php
Daftar isi
Langkah 1. Buat Formulir Pengunggahan Gambar
Pertama, kami membuat formulir unggah gambar HTML di index. php. Saat formulir dikirimkan, kami akan mengelola unggahan gambar dalam unggahan. php
2
3
4
5
6
7
8
Pilih Image File:
Make sure the tag contains the following attributes.
method="post"
enctype="multipart/form-data"
Langkah 2. Kompres dan Unggah Gambar dengan PHP
Kompresi gambar dan operasi pengunggahan ditangani dalam pengunggahan. file php
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
- compressImage[] adalah fungsi khusus yang membantu mengompres dan menyimpan gambar di server menggunakan PHP
- Jika berkas diserahkan,
- Ambil info file menggunakan metode PHP $_FILES
- Kompres ukuran dan upload gambar menggunakan fungsi
compressImage[]
- Render status pengunggahan gambar
LIHAT JUGA. Cara menampilkan thumbnail gambar sebelum diunggah dengan jQuery
Lihat Demo
Kesimpulan. Kurangi Ukuran Gambar Sebelum Mengunggah Menggunakan PHP
Semua pengguna ingin memuat situs web mereka dengan cepat dan menjadikan situs tersebut ramah pengguna. Itu adalah solusi untuk pengguna tersebut, dan dengan mengikuti langkah-langkah sederhana Anda dapat dengan mudah mengatur semua kode dan skrip
Apakah Anda ingin mendapatkan bantuan implementasi, atau memodifikasi atau memperluas fungsionalitas skrip ini?
Pradeep Maurya
Pradeep Maurya adalah Pengembang & Desainer Web Profesional dan Pendiri "situs web Tutorial". Dia tinggal di Delhi dan suka menjadi orang yang mandiri. Sebagai pemilik, dia mencoba yang terbaik untuk meningkatkan platform ini dari hari ke hari. Gairah, dedikasi, dan kemampuan pengambilan keputusan yang cepat untuk berdiri terpisah dari orang lain. Dia seorang blogger yang rajin dan menulis di publikasi seperti Dzone, e27. bersama