Terbaik itu relatif sih, IMO cara begini (meminimalkan dan meresize gambar) masih ada kekurangannya dan sangat fatal kalau ga punya raw backup yang kualitasnya bagus --meskipun kebanyakan orang tidak akan mengalami permasalahan ini.
Trus kalau mau kualitas tidak hilang itu pakai algo yang "
lossless" dan sepengetahuan ane metode @OP di atas masih "
lossy" CMIIW
Jadi tetap hilang kualitasnya. Mungkin si A atau si B tidak bisa mendeteksi, tapi si C atau si D mungkin bisa mendeteksi...
Sehingga alur kerja ane yang ideal adalah*:
(1) Resize resolusi, save masih kualitas tinggi (jangan dikompress gila dulu)
(2) Upload di layanan kompresi lossless (kalau penggunaan dikit ada yang gratisan)
(3) Pakai lossless algo untuk mengompress gambar.
(4) Gambar siap digunakan.
*Kalau untuk forum hanya perlu resize saja. Jadi gini, untuk jaman sekarang attachment gambar itu tidak terlalu berat untuk user/client karena bandwidth sudah besar meskipun akses via ponsel. Optimasi gambar lebih bertujuan untuk mendapatkan load time dan skor SEO yang bagus. Terlebih lagi kalau pakai image hosting gratisan itu kecepatan juga bergantung dari si server tsb., jadi bisa jadi gambar juga tampil lambat ataupun tidak tampil sama sekali meskipun udah dikecilkan, tergantung kemampuan si penyedia jasa.
Tl;dr
Jadi kalau mau pakai cara @OP, saran ane:
(1) Tetap simpan file original kalau-kalau diperlukan
(2) Ketahui kalau cara di atas adalah metode "
lossy" sehingga
pasti ada penurunan kualitas
(3) Meskipun gambar sudah kecil, tapi belum tentu bisa ditampilkan dengan cepat, karena tergantung penyedia layanan hosting
Bonus:
Yang terbaik itu sistem kek di WordPress IMO, jadi gambar yang diupload akan dibuatkan copynya dalam berbagai resolusi. Kalau kata AI di google:
WordPress automatically creates four default image sizes when you upload an image:
Thumbnail: 150 x 150 pixels
Medium: Maximum 300 x 300 pixels
Large: Maximum 1024 x 1024 pixels
Full size: The original size of the uploaded image
Plus kalau pakai plugin tertentu bisa langsung kompresi "
lossless"
setelah gambar original diupload. Jadi tinggal upload aja ga originalnya nanti sistem otomatis kerja.
Tinggal pilih sesuai kebutuhan dan kalau yang diinginkan, misalnya ingin kualitas maksimal untuk showcase arts yang detil misalnya tanpa membebani users. Tinggal pilih yang ukuran kecil, nanti dilink ke gambar full size.