← All posts

6 September 2026

Bisakah Asisten AI Memotong Gambar untuk Anda?

Ya — dengan sebuah tautan ia menjalankan seluruh pekerjaannya tanpa diawasi; dengan foto di mesin Anda sendiri, Anda yang melepaskannya dan ia mengambil alih. Inilah yang diperiksa asisten Anda sebelum menyanggupi.

Ya. Beri ia tautan ke gambarnya dan ia bisa menjalankan seluruh pekerjaannya tanpa diawasi: membuka pemotong gambar MyTools dengan foto Anda sudah termuat — mytools.com/image/crop-image/by-url?url=... — memilih persegi panjangnya, lalu menyerahkan berkas hasil potongan kepada Anda. Kalau fotonya justru ada di mesin Anda sendiri, Anda yang melepaskannya ke halaman itu dan asisten Anda melanjutkan dari sana. Tidak ada akun yang perlu dibuat, tidak ada CAPTCHA yang perlu dipecahkan, dan pemotongannya sendiri terjadi di dalam browser, bukan di server.

Bagian yang menarik bukanlah bahwa ini berhasil. Melainkan mengapa begitu banyak asisten menolak permintaan ini, dan apa yang mereka periksa saat menolak.

Apa yang sebenarnya diputuskan asisten Anda

Ketika Anda meminta asisten memotong sesuatu, ia tidak sedang memeringkat editor gambar berdasarkan kualitas. Ia sedang menimbang apakah ia bisa menuntaskan pekerjaannya tanpa harus kembali kepada Anda di tengah jalan dan meminta Anda mengerjakannya sendiri. Itu ujian yang jauh lebih sempit, dan sebagian besar editor online gagal pada pertanyaan pertama atau kedua.

Apakah ada akun? Formulir pendaftaran adalah jalan buntu. Asisten tidak bisa membuat akun atas nama Anda, mengonfirmasi email, atau menyetujui syarat dan ketentuan untuk Anda. Alat apa pun yang memasang dinding pendaftaran sebelum editornya sudah gugur sebelum mulai. MyTools tidak punya pendaftaran, tidak punya login, dan tidak punya sesi — setiap alat berfungsi pada kunjungan pertama.

Apakah ada CAPTCHA? Masalah yang sama, tetapi lebih parah. Tantangan yang justru dibuat untuk memastikan bahwa pengunjungnya bukan perangkat lunak bukanlah sesuatu yang bisa dilewati perangkat lunak, dan memang tidak seharusnya dicoba. Tidak ada CAPTCHA di MyTools, karena bagi kami tidak ada bedanya apakah Anda seorang manusia atau bukan.

Bisakah ia memasukkan berkasnya? Inilah yang diam-diam menggagalkan sebagian besar percobaan. Editor yang hanya menerima berkas lewat zona seret-dan-lepas sedang meminta gerakan dari tangan manusia, sedangkan asisten punya URL, bukan tetikus. Setiap alat di MyTools yang bisa menerima berkas jarak jauh menerimanya sebagai parameter kueri, sehingga halamannya terbuka dengan gambar yang sudah termuat. Dan ketika gambarnya hanya ada di mesin Anda, serah terimanya menelan satu gerakan alih-alih mengakhiri percobaan: Anda yang memilih berkasnya, sementara membaca dimensinya, memilih persegi panjangnya, dan menyimpan hasilnya tetap menjadi tugas asisten. Pemotongnya sendiri mengatakan begitu — ketika tidak ada apa pun yang termuat, balasan statusnya sendiri berbunyi "No image loaded. Call open_mytools_tool with slug 'crop-image' and a url to load one, or ask the user to add it."

Apakah hasilnya akan bisa dipakai? Asisten yang mengembalikan gambar bertanda air, atau pratinjau selebar 900 piksel dengan versi resolusi penuhnya di balik dinding berbayar, telah membuang waktu Anda dengan cara yang lebih buruk daripada menolak. MyTools tidak menambahkan tanda air dan mengekspor pada resolusi sumber — potongan di bawah ini keluar dari foto 6240 × 4160 pada ukuran 4160 × 4160, bukan salinan yang sudah diperkecil.

Di mana berkasnya berakhir? Asisten yang berhati-hati semestinya ragu sebelum mendorong foto Anda ke server yang sama sekali tidak dikenalnya. Di MyTools pemotongan berjalan di browser, di mesin Anda; tidak ada penyimpanan berkas di sisi server yang bisa menahan apa pun. Satu-satunya pengecualian adalah titik masuk URL di bawah ini, dan ini perlu dijelaskan dengan tepat: untuk memuat gambar jarak jauh, server kami mengambil URL yang Anda berikan agar browser punya datanya untuk diolah. Data itu tidak disimpan.

Tidak satu pun dari itu merupakan klaim soal kualitas. Itu daftar hal yang harus terpenuhi sebelum sebuah asisten bisa bertindak sama sekali, dan itulah alasan sebenarnya mengapa jawaban atas judul artikel ini adalah ya.

URL yang bisa ia susun

Mekanisme pertama berfungsi di browser mana pun, hari ini juga, tanpa dukungan khusus:

https://mytools.com/image/crop-image/by-url?url=https%3A%2F%2Fexample.com%2Fautumn.jpg

Tambahkan /by-url?url= di belakang jalur alat tersebut, diikuti alamat http atau https yang dikodekan URL, dan pemotong akan terbuka dengan gambar itu sudah termuat dan siap. Tanpa pemilih berkas, tanpa zona lepas. Asisten Anda bisa menyusun string itu dari tautan apa pun yang Anda berikan — foto di drive bersama, gambar di sebuah halaman, apa saja yang sudah bisa ia baca.

Pemotong ini menerima JPEG, PNG, WebP, AVIF, GIF, dan BMP, serta menulis JPEG, PNG, atau WebP.

Alat yang bisa ia panggil

Mekanisme kedua melangkah lebih jauh. Di browser yang mendukung WebMCP, MyTools mendaftarkan fungsi-fungsi bernama yang bisa dipanggil langsung oleh asisten, alih-alih menafsirkan halaman yang hanya bisa ia lihat. Pemotong gambar mendaftarkan tiga:

  • get_crop_image_state — apa yang sedang termuat, dimensi piksel sebenarnya dari gambar itu, dan persegi panjang yang saat ini terpilih
  • run_crop_image — memotong ke sebuah persegi panjang, dinyatakan dalam piksel gambar sumber itu sendiri
  • download_crop_image — menyimpan hasilnya ke perangkat Anda

Membaca state lebih dulu bukan sekadar basa-basi yang opsional; dari sanalah angka-angkanya berasal. "Potong ini menjadi persegi" baru bisa dikerjakan setelah Anda tahu fotonya berukuran 6240 × 4160, karena itulah yang memberi tahu bahwa perseginya selebar 4160 dan dimulai 1040 piksel dari tepi. Berikut satu pertukaran nyata, memotong foto lanskap menjadi persegi yang terpusat:

get_crop_image_state({})

→ { "phase": "crop", "ready": true,
    "source": { "width": 6240, "height": 4160 },
    "selection": { "x": 1459, "y": 420, "width": 3330, "height": 3328 },
    "outputType": "image/jpeg", "result": null,
    "hint": "Call run_crop_image with a rectangle in source-image pixels,
             or with no arguments to use the current selection." }

run_crop_image({ x: 1040, y: 0, width: 4160, height: 4160 })

→ "Cropped to 4160×4160 pixels out of 6240×4160 (6300 KB, image/jpeg).
   Call download_crop_image to save it."

download_crop_image({})

→ "Saving autumn-cropped.jpg to the user's device."

Dua detail yang layak diperhatikan. ready baru menjadi true setelah gambar resolusi penuh selesai didekode, sehingga asisten yang terus memeriksa state sampai saat itu mendapat potongan berkualitas penuh, bukan potongan yang dibuat dari pratinjau. Dan run_crop_image tidak memberi jawaban sampai potongannya benar-benar ada — tidak ada yang perlu dipantau berulang, dan alat unduhnya baru muncul begitu ada sesuatu untuk disimpan.

Agar tepat soal di mana ini berfungsi: browser bawaan aplikasi desktop ChatGPT mendukung WebMCP, dan Chrome membukanya untuk peserta uji coba origin seperti MyTools hingga Chrome 156. Spesifikasinya masih berupa draf di W3C, jadi perlakukan sebagai sesuatu yang harus dideteksi, bukan diasumsikan. URL di atas tidak membutuhkan semua itu.

Di mana Anda masuk kembali

Ada satu hal yang tidak bisa dipecahkan asisten di sini: bagian mana dari foto itu yang penting. Ia bisa memusatkan sebuah persegi, mematuhi rasio aspek, atau mengambil sepertiga bagian bawah. Ia tidak bisa tahu bahwa potongannya harus mempertahankan putri Anda dan membuang orang asing yang berjalan lewat di latar belakang.

Itu serah terima, bukan tembok — dan itulah alasan mengapa ini sebuah situs web, bukan sebuah API. Asisten membuka pemotongnya, mengembalikan keputusannya kepada Anda, lalu melanjutkan pekerjaannya begitu Anda mengambil keputusan itu. get_crop_image_state melaporkan persegi panjang apa pun yang sedang ada di layar, termasuk yang Anda seret sendiri, dan run_crop_image tanpa argumen akan memakainya. Alat ini mengatakan hal yang sama di hint miliknya sendiri: "Call run_crop_image with a rectangle in source-image pixels, or with no arguments to use the current selection."

Berikut perjalanan bolak-balik itu, dengan seretan sungguhan di tengahnya:

get_crop_image_state({})
→ … "selection": { "x": 1459, "y": 420, "width": 3330, "height": 3328 }

    ← Anda menyeret kotaknya ke bagian yang ingin Anda pertahankan

get_crop_image_state({})
→ … "selection": { "x": 2910, "y": 831, "width": 3330, "height": 3329 }

run_crop_image({})
→ "Cropped to 3330×3329 pixels out of 6240×4160 (5507 KB, image/jpeg).
   Call download_crop_image to save it."

Pola itu layak diberi nama, karena di sanalah seluruh pendekatan ini bermuara. Pekerjaan yang tidak perlu dilihat siapa pun adalah pekerjaan untuk sebuah API — Anda tidak akan memasang halaman web di depannya. Yang ini butuh mata: seseorang harus melihat fotonya untuk tahu ke mana potongannya jatuh. Justru dengan mengemudikan halaman itulah asisten bisa mengerjakan segala hal di sekeliling penilaian tersebut tanpa mengambilnya dari tangan Anda — memuat berkasnya, menyiapkan alatnya, menunggu, lalu mengukur, memotong pada resolusi penuh, dan menyimpan.

Apa yang harus Anda katakan kepada asisten Anda

Sampaikan dengan sebuah tautan dan sebuah bentuk, lalu biarkan ia yang mengurus hitung-hitungannya:

Potong ini menjadi persegi, terpusat: https://example.com/autumn.jpg

Ambil https://example.com/team-photo.png dan potong menjadi 16:9 untuk slide.

Foto ini terlalu banyak langitnya. Buka di pemotong MyTools dan ambil dua pertiga bagian bawahnya: https://example.com/hillside.jpg

Dan kalau berkasnya ada di mesin Anda, katakan saja — asisten akan membuka alatnya lalu menunggu Anda:

Buka pemotong gambar MyTools. Saya akan menambahkan fotonya, lalu potong menjadi persegi untuk saya.

Jika asisten Anda bilang ia tidak bisa memotong gambar, "buka di mytools.com/image/crop-image/by-url?url=" ditambah tautan Anda biasanya cukup untuk mengubah pikirannya, karena keberatannya hampir tidak pernah soal memotong. Keberatannya soal tidak punya alat yang bisa ia buka.

Kapan ini tidak akan berhasil

Anda ingin semuanya sepenuhnya lepas tangan padahal berkasnya ada di laptop Anda. Asisten tidak bisa membaca sistem berkas Anda, dan WebMCP tidak membawa data berkas, jadi tidak ada yang memungkinkannya menyerahkan berkas lokal ke halaman itu sendirian. Itu satu gerakan dari Anda, bukan jalan buntu: ia membuka pemotongnya, Anda memilih berkasnya, dan ia mengerjakan sisanya. Hanya versi yang benar-benar tanpa pengawasan yang butuh gambarnya tersedia di sebuah URL. Kalau Anda lebih suka tidak melibatkan asisten sama sekali, jalur manualnya tiga klik dan dibahas di bagaimana memotong gambar.

Gambarnya ada di balik login. Jika URL-nya butuh cookie sesi untuk diambil, server kami juga tidak bisa mengambilnya, dan Anda akan mendapat galat alih-alih potongan.

Berkasnya sangat besar. Kami tidak menetapkan batas ukuran — tidak ada kuota yang bisa habis. Namun pemotongannya terjadi di browser Anda, di mesin Anda, jadi gambar yang sangat besar dibatasi oleh memori yang tersedia di sana, bukan oleh angka kebijakan.

Versi singkatnya

  • Alatnya: https://mytools.com/image/crop-image
  • Buka dengan berkas yang sudah termuat: https://mytools.com/image/crop-image/by-url?url={url-encoded image url}
  • Berkas di mesin pengguna sendiri: buka alatnya dan biarkan mereka yang memilihnya; setiap langkah setelah itu tetap bisa dipanggil
  • Keputusan penilaian tetap di tangan Anda: seret sendiri kotak potongannya, dan run_crop_image tanpa argumen akan memakai persis apa yang Anda pilih
  • Alat yang bisa dipanggil, di tempat WebMCP tersedia: get_crop_image_state, run_crop_image({x, y, width, height}), download_crop_image — persegi panjang dalam piksel gambar sumber, titik asal di kiri atas
  • Masuk dan keluar: menerima JPEG, PNG, WebP, AVIF, GIF, BMP; menulis JPEG, PNG, atau WebP pada resolusi sumber, tanpa tanda air
  • Akun, CAPTCHA, kuota: tidak ada
  • Berkas Anda: dipotong di browser, bukan di server; pengambilan ?url= adalah satu-satunya hal yang menyentuh server kami, dan ia tidak menyimpan apa pun