Pengubah Ukuran Gambar Gratis Online

Ubah ukuran gambar menjadi dimensi piksel yang tepat. Pertahankan rasio aspek atau atur lebar dan tinggi khusus. Tanpa unggah ke server mana pun.

100% sisi klien · file Anda tidak pernah meninggalkan perangkat
Letakkan gambar di sini atau klik untuk memilih

Mendukung JPEG, PNG, dan WebP · hingga 20 MB

Cara Mengubah Ukuran Gambar

  1. Pilih atau letakkan file gambar di atas.
  2. Pilih ukuran prasetel atau masukkan lebar dan tinggi khusus dalam piksel.
  3. Alihkan ikon kunci untuk mempertahankan atau mengabaikan rasio aspek asli.
  4. Klik "Ubah Ukuran Gambar" untuk memproses gambar di peramban Anda.
  5. Unduh gambar yang telah diubah ukurannya secara instan.

Apa yang sebenarnya dilakukan resize pada piksel Anda

Mengubah ukuran gambar bukan operasi yang sama dengan memotongnya atau mengompresnya. Pemotongan membuang piksel di tepi dan menjaga sisanya tidak berubah. Kompresi menjaga setiap piksel tetapi mengkodekannya lebih ketat. Resize secara harfiah mengubah jumlah piksel: gambar sumber 4000x3000 yang diskalakan ulang menjadi 1920x1440 harus membuang sebagian besar pikselnya dan memilih yang baru untuk merepresentasikan adegan yang sama pada seperempat resolusi. Operasi matematis yang menentukan piksel baru mana yang akan ditulis disebut resampling, dan kualitas penskalaan hampir sepenuhnya tergantung pada algoritma resampling mana yang dijalankan.

Empat algoritma resampling yang umum digunakan adalah nearest-neighbour (pilih piksel sumber tunggal terdekat, tepi keras dipertahankan, berblok pada pembesaran, satu-satunya pilihan yang tepat untuk pixel art), bilinear (campuran linear dari 4 piksel sumber di sekitarnya, cepat dan biasa), bicubic (kernel kubik Keys 1981 atas 16 piksel di sekitarnya, default Photoshop selama beberapa dekade), dan Lanczos (fungsi sinc dijendelakan oleh kernel Lanczos, output paling tajam, ringing ringan dekat tepi keras, yang digunakan ImageMagick dan Sharp secara default untuk downscale). Alat ini mengatur imageSmoothingQuality Canvas API menjadi "high", yang Chrome dan Firefox tafsirkan sebagai kernel kelas Lanczos di desktop dan Safari tafsirkan sebagai kernel kelas bicubic. Browser memilih; JavaScript dapat meminta high tetapi tidak dapat memilih filter yang tepat.

Downscaling dan upscaling bukan masalah simetris. Downscaling membuang informasi dengan cara yang terkendali; resampler memutuskan detail mana yang akan disimpan dan algoritma yang baik mempertahankan struktur sumber yang terlihat. Upscaling menambahkan piksel yang tidak pernah disampel, dan teori informasi (teorema sampling Nyquist-Shannon) mengatakan Anda tidak dapat memulihkan frekuensi yang tidak ada dalam sinyal asli. Yang terbaik yang dapat dilakukan resampler klasik adalah menginterpolasi dengan mulus antar sampel yang diketahui, yang selalu terlihat lembut. Untuk pembesaran asli, alternatif modern adalah super-resolusi AI (Real-ESRGAN, waifu2x, Adobe Super Resolution, Topaz Gigapixel), yang menghalusinasi detail yang masuk akal menggunakan jaringan saraf yang dilatih pada jutaan gambar serupa. Itu bukan yang sedang terjadi di sini. Alat ini melakukan interpolasi yang jujur.

Bagaimana alat ini bekerja di balik layar

Seluruh pipeline adalah HTML5 Canvas 2D API. Tidak ada library eksternal yang dimuat. Saat Anda menjatuhkan gambar, File API browser menyerahkan byte ke HTMLImageElement baru; dekoder JPEG, PNG, atau WebP bawaan browser mengubah bitstream menjadi buffer piksel. Rasio aspek dihitung dari lebar dan tinggi alami. Elemen baru dibuat di memori pada dimensi target yang Anda atur, dan ctx.drawImage(image, 0, 0, targetWidth, targetHeight) menggambar sumber yang diskalakan ke tujuan. Karena tujuan memiliki dimensi yang berbeda dari sumber, browser memanggil kernel resampling-nya untuk menghitung setiap piksel baru.

Sebelum panggilan drawImage, alat mengatur ctx.imageSmoothingEnabled = true dan ctx.imageSmoothingQuality = "high". Flag pertama mengaktifkan smoothing (nearest-neighbour off); yang kedua memberi petunjuk browser untuk menggunakan filter kualitas tertinggi. Spesifikasi canvas WHATWG meninggalkan filter yang tepat ke implementasi. Chrome dan Firefox di desktop menggunakan kernel kelas Lanczos di high; Safari menggunakan kernel kelas bicubic; build mobile dapat menurunkan ke bilinear di bawah tekanan memori. Tidak satu pun dari ini terlihat oleh JavaScript. Setelah menggambar, canvas.toBlob(mimeType, quality) mengserialkan canvas menjadi Blob dalam format output yang dipilih: PNG (DEFLATE lossless, argumen quality diabaikan), JPEG (DCT lossy pada kualitas 0,92), atau WebP (lossy atau lossless pada kualitas 0,92). Blob menjadi URL objek yang dapat diunduh.

Tidak ada byte yang meninggalkan tab. Gambar didekode di browser Anda, di-resample di browser Anda, dan dikodekan ulang di browser Anda. File yang diunduh dihasilkan secara lokal dan disimpan ke perangkat Anda oleh mekanisme unduhan normal browser. Satu-satunya lalu lintas jaringan adalah pemuatan halaman awal dan skrip image-resizer.js kecil (beberapa kilobyte). Alihkan browser Anda ke mode pesawat setelah halaman dimuat dan resizer terus bekerja pada gambar lokal apa pun yang Anda pilih. Buka tab Network DevTools selama resize: tidak ada permintaan yang membawa data gambar. Seluruh arsitektur sengaja minimal karena Canvas API sudah cukup kuat untuk pekerjaan ini; menarik library hanya akan menambah byte dan kompleksitas tanpa mengubah output.

Sejarah singkat resampling gambar

Ukuran Gambar Umum

Alur kerja resize dunia nyata

Jebakan umum dan artinya

Privasi: gambar tidak pernah meninggalkan perangkat Anda

Setiap pengubah ukuran gambar berbasis cloud (iLoveIMG, ResizeImage.net, ResizePixel, BeFunky, Fotor, endpoint resize Pixlr, lusinan layanan resize image online) mengunggah file Anda ke server operator, menjalankan algoritma resize mereka, dan mengembalikan gambar yang lebih kecil sebagai unduhan. Implikasi privasi tidak sepele karena foto secara rutin mengandung konten yang dapat diidentifikasi: wajah, alamat yang terlihat di latar belakang, screenshot UI internal atau dokumen rahasia, foto anak-anak, foto yang diambil di ruang pribadi, scan dokumen yang berisi informasi pribadi. Sebagian besar operator menerbitkan kebijakan privasi yang berkomitmen untuk menghapus unggahan dalam satu atau dua jam dan untuk mengenkripsi dalam transit, dan yang lebih besar memegang sertifikasi ISO/IEC 27001. Mereka memiliki alasan komersial yang kuat untuk menghormati kebijakan tersebut. Tetapi dihapus dalam satu jam bukanlah tidak pernah dilihat. Selama jam itu, konten gambar berada di infrastruktur operator, dapat diakses oleh proses atau orang mana pun dengan akses yang sesuai, dan terlihat dalam log dan cadangan sesuai dengan kebijakan retensi apa pun yang berlaku.

Pengubah ukuran ini tidak pernah mengunggah apa pun. Seluruh pipeline (pemilihan file, decode gambar, resize canvas, encode, unduhan) berjalan di dalam tab browser Anda menggunakan JavaScript dan HTML5 Canvas API. Tidak ada unggahan, tidak ada permintaan jaringan yang membawa data gambar, tidak ada entri log. Anda dapat memverifikasi dengan membuka alat pengembang browser ke tab Network sebelum mengubah ukuran: tidak ada permintaan yang menyala yang menyertakan konten gambar. Satu-satunya lalu lintas jaringan adalah pemuatan halaman awal dan skrip image-resizer.js kecil. Alihkan browser ke mode pesawat setelah halaman dimuat dan pengubah ukuran terus bekerja pada file lokal apa pun yang Anda pilih, bukti empiris terkuat bahwa tidak ada yang sedang diunggah. Untuk foto dengan apa pun yang sensitif (wajah, lokasi, screenshot internal, dokumen ID), perdagangan sisi browser jelas sepadan dengan dilakukan.

Saat alat lain adalah pilihan yang tepat

Pertanyaan yang Sering Diajukan

Apakah mengubah ukuran akan mengurangi kualitas gambar?

Memperkecil menjaga kualitas dengan baik. Memperbesar (membuat gambar lebih besar dari ukuran aslinya) akan menghasilkan sedikit keburaman karena piksel baru harus diinterpolasi. Untuk hasil terbaik, mulailah dengan gambar sumber resolusi tertinggi yang Anda miliki.

Apa fungsi "kunci rasio aspek"?

Saat dikunci, mengubah lebar secara otomatis menyesuaikan tinggi (dan sebaliknya) untuk mempertahankan proporsi asli gambar. Buka kunci jika Anda perlu meregangkan atau memadatkan gambar ke dimensi tepat.

Apakah gambar saya diunggah ke server?

Tidak. Semua pengubahan ukuran terjadi secara lokal di peramban Anda menggunakan HTML5 Canvas API. Gambar Anda tidak pernah meninggalkan perangkat Anda.

Dapatkah saya mengubah format output?

Ya. Anda dapat mengeluarkan gambar yang diubah ukurannya sebagai JPEG, PNG, atau WebP terlepas dari format aslinya. Ini berguna untuk mengonversi format saat mengubah ukuran.

Pertanyaan umum lainnya

Apa perbedaan antara DPI, PPI, dan dimensi piksel?

Dimensi piksel (lebar kali tinggi dalam piksel) menggambarkan apa yang sebenarnya dikandung gambar. PPI (piksel per inci) menggambarkan seberapa padat piksel-piksel itu dipadatkan ketika ditampilkan di layar, sebuah properti dari perangkat keras tampilan, bukan file. DPI (titik per inci) menggambarkan berapa banyak titik output printer akan diletakkan per inci kertas saat gambar dicetak. Tag DPI yang disematkan di JPEG atau PNG adalah metadata penasihat untuk printer; itu tidak mengubah data piksel. Gambar 1920x1080 adalah 1920x1080 piksel pada pengaturan DPI apa pun. Untuk memperkecil cetakan, baik mengurangi jumlah piksel (alat ini) atau meningkatkan metadata DPI sebelum dikirim ke cetak (dialog Print alat desktop atau Image Size Photoshop dengan Resample Image dimatikan).

Mengapa gambar yang saya perbesar terlihat buram?

Karena teori informasi mengatakan itu harus. Resampling klasik (bicubic, Lanczos, Mitchell) hanya dapat menginterpolasi dengan mulus antara piksel sumber yang diketahui; itu tidak dapat menciptakan detail yang tidak pernah disampel. Teorema sampling Nyquist-Shannon menetapkan ceiling keras: frekuensi di atas setengah rate grid piksel sumber secara matematis tidak dapat dipulihkan. Memperbesar sumber 200 piksel menjadi 1920 piksel akan selalu terlihat lembut karena 90% piksel baru diinterpolasi. Untuk pembesaran tajam gunakan model super-resolusi (Real-ESRGAN, Topaz Gigapixel, Adobe Super Resolution) yang mensintesis detail yang masuk akal melalui jaringan saraf yang dilatih pada jutaan gambar serupa.

Haruskah saya mengubah ukuran untuk layar retina atau HiDPI?

Ya. Layar iPhone retina, MacBook, dan HiDPI Windows merender pada 2x atau 3x kepadatan piksel CSS logis. Gambar hero yang ditampilkan pada 1200 piksel logis lebar pada layar retina sebenarnya mencat 2400 piksel fisik. Sajikan sumber 2x melalui atribut srcset HTML (standar gambar responsif modern) dan browser memilih yang tepat untuk perangkat setiap pemirsa. Untuk satu avatar atau gambar hero tanpa srcset, cukup ubah ukurannya menjadi 2x ukuran yang ditampilkan: gambar akan tajam di retina dan hanya sedikit terlalu besar di non-retina, yang menghabiskan sejumlah kecil bandwidth tetapi menghindari kabur yang jauh lebih terlihat dari gambar under-sized yang diregangkan di piksel berkepadatan tinggi.

Apakah alat ini berfungsi offline?

Ya. HTML5 Canvas API adalah bagian dari browser itu sendiri, bukan library yang diunduh, jadi tidak ada runtime terpisah untuk di-cache. Halaman dimuat dengan cara biasa; setelah dibuka, pengubah ukuran berjalan sepenuhnya dari kode bawaan browser pada file lokal apa pun yang Anda pilih. Anda dapat memverifikasi dengan beralih ke mode pesawat setelah membuka halaman dan mengubah ukuran gambar lokal. Hasil yang diunduh dihasilkan secara lokal dan disimpan oleh mekanisme unduhan normal browser, juga tanpa keterlibatan jaringan.

Haruskah saya memotong sebelum mengubah ukuran, atau setelahnya?

Potong dulu, lalu ubah ukurannya. Pemotongan mengatur rasio aspek (16:9 untuk YouTube, 1:1 untuk feed Instagram, 9:16 untuk Stories, 1.91:1 untuk Open Graph) dengan membuang piksel tepi yang tidak diinginkan. Resize kemudian mengatur jumlah piksel untuk rasio aspek yang dipilih. Melakukan langkah-langkah dalam urutan lain juga mungkin tetapi membuang pekerjaan, Anda akan me-resample lebih banyak piksel daripada yang Anda butuhkan dan kemudian membuang beberapa selama pemotongan. Untuk alat ini, gunakan Image Cropper terlebih dahulu untuk mengatur rasio aspek, kemudian Image Resizer ini untuk mengatur dimensi target yang tepat. Banyak alur kerja khusus platform (thumbnail YouTube pada 1280x720, feed Instagram pada 1080x1080) menggabungkan kedua langkah; melakukannya secara berurutan dengan dua alat khusus memberi output yang lebih bersih daripada mencoba melakukan keduanya sekaligus dengan rasio aspek yang diregangkan.

Apakah ada padanan desktop atau baris perintah?

Beberapa. Untuk otomasi batch, sharp di Node.js adalah library sisi server standar (dibangun di libvips). ImageMagick (magick input.jpg -resize 1920x1080 output.jpg) dan GraphicsMagick berjalan dari shell apa pun dan menangani file besar. Pillow di Python (Image.open(p).resize((1920, 1080), Image.LANCZOS)) adalah default untuk alur kerja data-science. Untuk pekerjaan interaktif satu kali seperti alat ini tetapi dengan kontrol per-kernel eksplisit dan lebih banyak format output termasuk AVIF, Squoosh (Google Chrome Labs, sepenuhnya sisi klien) adalah alternatif browser yang direkomendasikan. Photoshop, Affinity Photo, dan Preview di macOS (Tools, Adjust Size) mencakup kasus GUI desktop.

Alat Terkait