Kelas dapat mengubah ukuran gambar ke ukuran tertentu menggunakan program konversi dan menyajikannya sebagai keluaran skrip saat ini Show
Jika tidak memungkinkan untuk menampilkan gambar yang diubah ukurannya, ini akan menampilkan gambar default Anda dapat melakukannya dengan GD atau imagemagick; . htaccess tapi itu sudah lama hilang dari PC saya Beberapa metode Imagemagick dari memori paling baik untuk meletakkan kode-kode ini pada halaman terpisah dan memanggil dengan . Aplikasi ini mendemonstrasikan operasi pengubahan ukuran gambar sederhana berdasarkan lebar dan tinggi gambar. Kami telah memutuskan untuk menggunakan framework Laravel PHP karena ini adalah salah satu framework PHP paling populer. Ini adalah kerangka kerja MVC sumber terbuka di PHP untuk membangun aplikasi web sederhana hingga kompleks. Laravel secara ketat mengikuti pola arsitektur MVC (Model-View-Controller). Ia dikenal dengan sintaksisnya yang indah dan elegan sebagai kerangka web Mari selami untuk membuat aplikasi demo pengubahan ukuran gambar PHP ini. Aplikasi ini memberikan opsi untuk mengunggah gambar dan kemudian meminta pengguna untuk memasukkan lebar dan tinggi yang diinginkan dari gambar yang diubah ukurannya. Setelah mengirimkan permintaan pengubahan ukuran, aplikasi memanggil API Abstrak untuk mengembalikan gambar yang diubah ukurannya. Gambar asli dan gambar yang diubah ukurannya ditampilkan di UI aplikasi. Sebelum melangkah lebih jauh, berikut adalah beberapa prasyarat lingkungan pengembangan untuk membuat aplikasi demo ini Prasyarat1. PHP dan Laravel. Pastikan Anda memiliki runtime PHP 8 yang tersedia dengan Laravel. Anda dapat menginstal Laravel dengan manajer paket komposer 2. Akun Imgur. Anda memerlukan akun Imgur untuk menghosting gambar yang akan diubah ukurannya. Daftar untuk akun di Imgur. Anda juga memerlukan akses API Imgur dengan mendaftarkan aplikasi klien. Untuk melakukan itu, buka halaman pendaftaran Imgur Dan isi data berikut ini
Setelah dikirimkan, Anda akan mendapatkan Id Klien Imgur dan rahasia. Catat kedua kredensial ini 3. Buat proyek Laravel baru bernama image-resize dengan perintah komposer ini dijalankan dari terminal _Ini akan membuat direktori bernama image-resize di bawah direktori kerja saat ini di mana perintah dijalankan. Ini adalah direktori proyek dari aplikasi demo ini yang berisi semua kode dan dependensi boilerplate. Pastikan untuk mengubah ke direktori ini untuk menjalankan semua perintah selanjutnya dari terminal. 4. Buka IDE favorit Anda dan periksa struktur direktori dari direktori proyek Langkah 1. Uji Aplikasi Laravel DefaultMengikuti prasyarat, Anda harus dapat menguji Laravel default dengan meluncurkannya dari terminal
Ini akan meluncurkan server web pengembangan yang menghosting aplikasi Laravel default di https. //127. 0. 0. 1. 8000 Langkah 2. Tambahkan Kunci API untuk Aplikasi DemoBuka file lingkungan untuk proyek dan tambahkan dua entri variabel lingkungan baru untuk ID Klien Imgur dan kunci API Abstrak Mengajukan. . lingkungan
Langkah 3. Tambahkan kelas pembantu HTTP untuk Imgur dan Abstract APIBuat dua kelas pembantu, Imgur. php dan AbstractAPI. php di bawah subdirektori Http Mengajukan. app/Http/Pembantu/imgur. php Mengajukan. app/Http/Helpers/AbstractAPI. php _Kedua kelas pembantu ini masing-masing menangani panggilan API untuk Imgur dan AbstractAPI API Imgur digunakan untuk mengunggah file gambar sumber dari aplikasi demo sebagai objek gambar dan menghostingnya sebagai URL. URL ini adalah masukan untuk API Pemrosesan dan Pengoptimalan Gambar AbstractAPI. API ini mengembalikan gambar yang diubah ukurannya dalam respons API sebagai URL lain. Parameter pengubahan ukuran untuk API mencakup strategi lebar dan tinggi serta orientasi. Lebar, nilai tinggi diteruskan dari UI aplikasi demo Langkah 4. Tambahkan Pengontrol Baru Bernama ImageControllerDari terminal, tambahkan pengontrol baru bernama ImageController
Ini akan membuat aplikasi file PHP baru/Http/Controllers/ImageController Ganti konten default file dengan kode berikut _Pengontrol ini menentukan titik akhir API khusus yang disebut upload. API ini menerima gambar dari UI dan memanggil Imgur dan AbstractAPI secara berurutan untuk mengembalikan gambar yang diubah ukurannya Pengontrol ini juga menentukan tampilan beranda untuk UI Langkah 5. Perbarui Rute AplikasiAnda harus mendaftarkan rute untuk aplikasi demo di Laravel. Hanya ada dua rute, '/' dan '/ upload' masing-masing untuk menampilkan halaman UI dan mengunggah gambar Ganti konten definisi rute di bawah rute/web. php
Langkah 6. Buat HTML dan JavaScript untuk UI Aplikasi DemoPada titik ini, semua logika PHP backend dibuat untuk aplikasi demo. Sekarang hal terakhir adalah halaman HTML. Anda dapat menggunakan tampilan HTML default dari aplikasi Laravel di bawah resources/view/welcome. Pedang. php dan ganti isinya dengan _Ini adalah formulir web berbasis Bootstrap sederhana yang memungkinkan pengguna mengunggah gambar untuk diubah ukurannya dengan menentukan lebar dan tinggi target Dengan ini, semua perubahan kode untuk aplikasi demo selesai. Pastikan untuk menyimpan semua file Langkah 7. Luncurkan kembali Laravel ServerLuncurkan ulang server pengembangan Laravel dan sekarang Anda akan melihat UI aplikasi demo Langkah 8. Uji Aplikasi Demo Pengubahan Ukuran GambarSekarang Anda siap untuk menguji aplikasi. Unggah gambar sumber dari sistem file komputer Anda dan kirimkan formulir dengan menentukan lebar dan tinggi yang diinginkan. Setelah API Abstrak memproses gambar, file yang baru diubah ukurannya akan ditampilkan bersama dengan ukuran gambar target Itu dia Kami berangkat untuk membangun aplikasi demo ini untuk mengaktifkan aplikasi web berbasis PHP Laravel apa pun untuk melakukan pengubahan ukuran gambar sendiri. Dan kami telah mencapainya sekarang AbstractAPI Image Processing and Optimization API melakukan tugas mengelola nuansa pengubahan ukuran gambar, sementara kami hanya berfokus pada membangun logika aplikasi dan UI frontend. FAQBagaimana cara mengubah ukuran gambar?Mengubah ukuran file gambar melibatkan teknik pemrosesan gambar digital untuk mengatur ulang piksel gambar sesuai dimensi ukuran yang diinginkan. Operasi pengubahan ukuran juga bergantung pada faktor-faktor tertentu seperti apakah gambar harus diperbesar atau diperkecil, dan apakah akan mempertahankan rasio aspek atau tidak. Namun, dengan menggunakan API dimungkinkan untuk mengubah ukuran gambar tanpa berurusan dengan kerumitan pemrosesan gambar. API Pemrosesan dan Pengoptimalan Gambar AbstractAPI menawarkan API sederhana untuk melakukan operasi pengubahan ukuran gambar, dengan opsi untuk menaikkan atau menurunkan skala, pengaturan orientasi, dan opsi potong. Bagaimana cara membuat gambar lebih kecil di PHP?Aplikasi web berbasis PHP dapat menggunakan pustaka GD untuk melakukan operasi pengubahan ukuran gambar. GD memiliki serangkaian fungsi yang luas untuk manipulasi gambar, serta rendering, dan mendukung berbagai format file gambar. Alternatifnya, jika Anda ingin menghindari overhead pemrosesan gambar dalam logika bisnis PHP, Anda dapat menggunakan rute API. AbstractAPI Image Processing and Optimization API menawarkan API sederhana untuk melakukan operasi dasar terkait gambar untuk membuat ukuran gambar lebih kecil, lebih besar, atau memotong gambar. Menggunakan pustaka curl bawaan, mudah untuk memanggil API ini dari dalam kode PHP Bisakah Anda mengubah ukuran gambar di URL?Anda dapat mengubah ukuran gambar dengan meneruskan parameter ukuran di bagian string kueri URL . Parameter ukuran menggantikan parameter tinggi atau lebar yang lebih besar.
Bagaimana cara mengubah ukuran gambar di PHP?Gambar dapat diubah ukurannya menggunakan fungsi ImageMagick atau GD . Jika fungsi GD digunakan, ukuran file gambar juga berkurang saat gambar kamera digital mentah diambil sampelnya.
Bagaimana cara mengubah ukuran gambar di URL HTML?Salah satu cara termudah untuk mengubah ukuran gambar dalam HTML adalah menggunakan atribut tinggi dan lebar pada tag img . Nilai-nilai ini menentukan tinggi dan lebar elemen gambar. Nilai ditetapkan dalam px i. e. piksel CSS.
Bagaimana cara mengubah ukuran gambar secara otomatis di PHP?Untuk mencapai ini kita akan menggunakan fungsi imagecopyresampled() di PHP . Fungsi imagecopyresampled() digunakan untuk menyalin dan mengubah ukuran gambar atau bagian dari gambar dengan resampling. |