Cara meminimalisir HTTP request pada gambar dengan base64

Mungkin banyak yang belum tahu apa itu gambar base64 string, maksud dari gambar ini adalah gambar yang telah di convert menjadi string base 64 yang berupa css. Yang perlu sobat ketahui adalah gambar berbentuk base64 string menjadi salah satu tips mengurangi beban loading pada blog/situs  karena terbukti ampuh dapat meminimalisir HTTP request pada gambar yang berakibat beratnya loading blog dan menjadi penyebab bounce rate/ratio keluar

mengubah gambar menjadi properti css


Data URI Generator akan menghasilkan base64 encoded data dari sebuah file gambar. Data ini kemudian dapat digunakan dalam file CSS sobat yang dapat di cache oleh browser dan tidak tergantung lagi dari permintaan HTTP gambar, oleh karena itu  gambar berformat base64 dapat meningkatkan kecepatan loading halaman. Perlu diingat bahwa gambar yang sudah diconvert menjadi base64 string akan membuat file gambar lebih besar kira-kira 20%, tetapi, karena file base64 berupa CSS yang berada pada template itu artinya lebih mudah  dicache oleh browser, dan lebih cepat dari pada memuat gambar setiap kali sobat mengunjungi sebuah halaman baru pada blog/situs.

intinya gambar berformat base64 akan berat ketika seseorang baru pertama kali membuka halaman tersebut, tapi akan lebih ringan ketika seseorang sudah membuka halaman tersebut lebih dari dua kali karena sudah di cache oleh browser 

CARA MERUBAH GAMBAR MENJADI BASE64

2. pilih gambar daari komputer sobat 
3. klik upload
4. akan muncul code hasil convert ke base64

Hasil convert gambar menjadi base64
KETERANGAN

Lebih baik gunakan gambar base64 pada gambar background template atau gambar judul blog. lebih disarankan jika gambar background template menggunakan css repeat scroll

Comments

  1. sesuatu yang baru.

    thanks ilmunya yg sudah di sharing

    ReplyDelete
  2. Makasih tips nya...

    By : Aji-Apps

    ReplyDelete
  3. kalo awalnya berat mungkin saja orang gk bakalan balik atau melanjutkan surfing sob :)

    ReplyDelete
  4. engga kok, buktinya agan bisa komen disini :genit dan gk langsung :ngacir

    ReplyDelete
  5. mas, saya punya masalah mengenai base64 ini, bagaimana caranya kita ubah gambarnya pake base64 trus datanya masukkan ke css, trus link css trsb digunakan untuk memanggil gambar yg diinginkn>?

    ReplyDelete
    Replies
    1. http://www.cssportal.com/image-to-data/ agan convert dulu nanti ada penjelasannya, bagaimana memanggilnya sebagai tag ataupun background :D

      Delete
    2. makasih mas ntar saya coba :)

      Delete
    3. Untuk base64 yang digunakan di css bisa seperti ini, misal untuk background:


      body{
      background-color:grey;
      background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC);
      }


      :)

      Delete
    4. kok gambarnya 1x1 px :D hehehe

      Delete
    5. Iya itu saya menggunakan gambar placeholder jQuery Lazyload. :) Hehehe

      Delete
    6. makasih gan dah ngasih contohnya :D

      Delete
  6. Nah ini yang saya cari. Sebab, visitor blog akan banyak mengeluhnya, karena image (gambar) yang terlalu banyak pada homepage, seperti saya maksudnya, hehehe :D

    Saya malah baru tahu mas, tentang post ini, saya pelajari, ternyata data:image itu towh. Makasih banyak ya mas, sangat membantu.. :D (y)

    ReplyDelete
    Replies
    1. sama-sama gan, tutorial ini sebenernya lebih bagus untuk background blog(dengan pengulangan sumbu x dan y) maupun header blog yang gambarnya tidak terlalu besar, kalau banyak gambar yang direquest di homepage coba digabuungkan gambarnya dengan CSS sprite

      Delete
    2. Sedikit tambahan, penggunaan base64 biasanya digunakan untuk menampilkan gambar sebagai background. :)

      Sama saja menggunakan data:uri dengan menggunakan link pada umumnya karena ukurannya sama suatu misal gambar berukuran 12kb di convert menjadi data:uri, nanti ukuran text data:uri-nya juga akan 12kb.

      data:uri bisa digunakan untuk blog yang menggunakan tidak terlalu banyak gambar, lah kalau semua gambar dirubah menjadi data:uri, betapa beratnya ukuran blog kita?

      Memang si meminimalisir permintaan http, tetapi penggunaan data:uri pada image juga mempunyai efek samping. Misal gambar yang kita convert berukuran lebih dari 500kb, itu akan semakin menambah beban load blog kita sendiri... :) Pada intinya sama saja kok... heheheh

      Delete
    3. Saya kurang setuju dengan kalimat ini kang... :)


      Yang perlu sobat ketahui adalah gambar berbentuk base64 string menjadi salah satu tips mengurangi beban loading pada blog/situs karena terbukti ampuh dapat meminimalisir HTTP request pada gambar


      Karena tidak semua base64 string dapat mengurangi beban loading, seperti yang saya jelaskan sebelumnya semua tergantung ukuran gambar yang digunakan. Jika Anda mengubah gambar dengan ukuran besar, pasti akan mendapatkan teks base64 string yang besarnya sama dengan ukuran gambar.

      Dan jika itu dipasang di blog, toh sama ajah walaupun mengurangi permintaan http tetapi akan menambah ukuran blog. :)

      Delete
    4. "lebih bagus untuk background blog(dengan pengulangan sumbu x dan y) maupun header blog yang gambarnya tidak terlalu besar" ini benerkan, kelebihanya lagi mudah di cache

      Delete
  7. This comment has been removed by the author.

    ReplyDelete
  8. This comment has been removed by the author.

    ReplyDelete
  9. mas kalau di gtmetrix nilai web ku E dibagian Remove query strings from static resources itu solusinya gimana ya

    ReplyDelete

Post a Comment

Silakan berkomentar dengan sopan sesuai dengan topik bahasan.
Komentar dengan menyertakan tautan hidup akan otomatis terhapus.