Ubah ukuran gambar sebelum mengunggah php

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

Bagaimana cara mengubah ukuran gambar di PHP sebelum mengunggah?

gunakan imagecopyresized untuk mengubah ukuran gambar .

Bagaimana cara mengubah ukuran gambar sebelum mengunggah?

Buka file yang perlu Anda edit. .
Klik tombol Ubah Ukuran di sepanjang bilah atas
Pilih tombol radio "Piksel" di bagian atas kotak dialog Ubah ukuran dan pastikan kotak centang "Pertahankan rasio aspek" dicentang
Ketik lebar [Horisontal] atau tinggi [Vertikal] yang diinginkan

Bagaimana cara mengunggah dan mengubah ukuran gambar menggunakan PHP?

Unggah Semua Jenis File [Tidak Hanya Gambar]. File gambar dapat diubah ukurannya. .
Gambar diunggah ke server dengan fungsi uploadFile
Jika gambar telah diunggah dengan benar, kami memulihkan gambar ini dan jalurnya dengan fungsi getUserFile
Ubah ukuran gambar menjadi lebar dan tinggi khusus dan ganti di jalur yang sama

Bagaimana cara mengubah ukuran gambar di PHP?

Redis dan PHP . Jika fungsi GD digunakan, ukuran file gambar juga berkurang saat gambar kamera digital mentah diambil sampelnya. using ImageMagick or GD functions. If GD's functions are used, the size of the image file is also reduced when raw digital camera images are sampled.

Bài mới nhất

Chủ Đề