semenjak ada gravatar, foto profil untuk beberapa account social media gue, tinggal di-connect saja dengan account gravatar, lalu otomatis foto profil gue muncul.
namun ga semua layanan di internet ini punya atau membuat koneksi ke gravatar.
jadi ketika butuh untuk unggah foto profil, akhirnya gue musti cari-cari dulu foto profil gue yang ada di harddisk atau di komputer. itu juga kalo ketemu. kalo engga harus edit edit dulu dari file foto lain 😀
sebenarnya kalau saja gravatar menyediakan fasilitas untuk megunduh foto yang sudah kita unggah ke layanan mereka, tentu masalah langsung beres. tinggal download dari mereka.
setelah cari cari, ketemulah cara untuk bisa unduh profile picture dari gravatar. cara ini dengan menjalankan perintah linux di terminal.
curl "http://gravatar.com/avatar/$(md5 -q -s nobody@example.com)?s=300" > avatar.png
gravatar pada dasarnya menyambungkan antara sebuah email address dengan foto profil. nah dalam contoh di atas, email address nobody@example.com
adalah salah satu email yang sudah di-set di gravatar untuk disandingkan dengan foto profil tertentu.
namun, perintah ini error di linux gue, ubuntu 19.10.
cari cari tau lagi, sebenarnya ubuntu sudah menyediakan perintah md5
ini, tapi namanya md5sum
, dan cara pakainya beda.
default parameter untuk md5sum
ini adalah (nama) file.
untungnya ternyata juga bisa menerima inline string stdin
md5sum <<<"my string"
atau
echo -n "my string" | md5sum
nah sekarang bagaimana ‘nempelin’ perintah ini ke perintah curl tadi.
curl "http://gravatar.com/avatar/$(md5sum <<<nobody@example.com)?s=300" > avatar2.png
karena kalau cuma ‘nempelin’ perintah inline tadi, hasilnya file yang terbuat dari perintah curl tadi, error tidak bisa dibuka.
setelah trial error beberapa kali, akhirnya sukses pakai perintah di bawah ini
curl "http://gravatar.com/avatar/$(echo -n nobody@example.com | md5sum)?s=300" > avatar2.png
oh iya, kalau mau image sizenya diubah, tinggal ganti parameter s
menjadi nilai yang diinginkan. jadi kalau menurut contoh di atas, jika s=300
, maka file yang dibuat ketika dilakukan perintah curl tadi, adalah file image dengan size 300px x 300px.
wkwkwk cah LINUX sejati
untuk ukuran ini, tergantung pada ukuran saat mengunggah ke gravatar. misal dirimu mengunggah file berukuran 150×15, maka nanti saat menggunakan ukuran s=300 gambarnya akan pecah, karena foto ini akan di-stretch oleh gravatar..
kalo aku, upload satu avatar ke dropbox, dan kalo butuh tinggal unggah dari dropbox itu..