Mengatasi Foto Produk yang Kabur pada Toko Online

Merujuk pada proyek toko lokomedia versi 1.3.4, dimana apabila Anda meng-upload foto produk yang ukurannya tidak sesuai dengan settingan pada toko lokomedia, maka fotonya akan terlihat kabur. Misalnya Anda akan meng-input produk samsung galaxy tab yang fotonya berukuran 445 x 280, tentu hasilnya foto tersebut akan terlihat kabur di halaman utama. Lihat gambar berikut:



Mengapa bisa terjadi seperti itu? Perlu diketahui bahwa foto yang ditampilkan di halaman depan adalah foto hasil thumbnail (pengecilan ukuran foto dari ukuran foto yang asli), jadi kalau fotonya 445 x 280 (tinggi x lebar) akan menghasilkan foto thumbnail dengan ukuran 55 x 34 (nama file fotonya adalah small_namafile.jpg ada di folder foto_produk).

Nah, foto yang ditampilkan di halaman depan di set tingginya 110 (lebarnya tidak ditentukan), maka tentu saja foto samsung galaxy tab yang tingginya hanya 34 dipaksa harus tampil 110 akan terlihat pecah/kabur, karena perbedaan prosentase perubahan ukuran gambarnya lebih dari 50% (34 menjadi 110), lain halnya kalau tinggi fotonya 130 atau 90, kalau ditampilkan dengan tinggi 110 masih terlihat bagus. Terus gimana dong solusinya?

Hilangkan settingan tinggi 110 untuk tampilan produk di halaman depan, caranya buka file tengah.php, lalu cari pada baris ke-73, hapus height='110', lalu simpan perubahan pada file tengah.php. Maka tentu sekarang tampilan foto samsung galaxy tabnya sudah jelas. Lihat gambar berikut:



Dalam sudut pandang ilmu design grafis, tampilan pada gambar diatas mengurangi seni keindahan dan kurang rapi, jadi disitulah maksud mengapa tinggi produk di set sama semua, dalam kasus ini 110, maksudnya agar produk dapat tampil rapi dan enak dipandang.

Kalau trik yang saya gunakan agak manual, dimana foto yang kurang proporsional akan saya resize (ubah dulu ukurannya) menggunakan Photoshop/Fireworks, misalnya saya ubah ukurannya menjadi 250 x 150, sehingga akan menghasilkan foto thumbnail berukuran 55 x 90 dan masih bagus ketika ditampilkan pada tinggi 110 (90 menjadi 110). Lihat gambar berikut:



Itulah trik dari saya yang terbilang masih manual, semoga Anda menemukan trik yang lebih efisien. O iya, perlu diketahui juga bahwa berapapun ukuran foto yang Anda upload, maka akan di resize dalam bentuk kecilnya (thumbnail) dengan ukuran lebarnya 55px sedangkan tingginya mengikuti proporsional dari lebar. Apabila ingin men-settingnya lain dari 55px, silahkan buka file fungsi_thumb.php yang ada di folder config, cari di function UploadImage.

Artikel Terkait

66 Komentar

yuan | 23 Agustus 2011 - 23:50:35 WIB

TQ om lukman.......
Fajar | 24 Agustus 2011 - 08:08:33 WIB

Mas saya mau tanya, knapa tinymcpuk nya bagian insert imagenya g bisa waktu coba saya upload ya? solusinya bgmn ya? Terima kasih
Semuel Y.P | 24 Agustus 2011 - 11:01:16 WIB

Juara 3.... LOKOMEDIA JAYA TERUUUUUUUUUUUSSSSS.......
xxxmrn | 24 Agustus 2011 - 11:35:13 WIB

kalo saya merubah img src nya mas..

sebelumnya begini :
<img src='foto_produk/small_$r[gambar]' border='0' height='110 title='gambar' />


lalu saya rubah jadi begini :
<img src='foto_produk/$r[gambar]' border='0' height='130' width=150 title='gambar' />

jadi gambar yg belum di resize jd thumbnail yg saya tampilkan..
shu galih | 24 Agustus 2011 - 13:49:38 WIB

terimakasih om Lukman.. nice info
Hostmain-Murah | 24 Agustus 2011 - 17:49:42 WIB

Terima kasih Pak Lukman atas pencerahannya...
Maju dan Jaya CMS LOKOMEDIA...I Love Indonesia
mixer roti | 25 Agustus 2011 - 08:42:55 WIB

tambahan modul nih om lukman:

Buat temen2 lokomers ini saya buatkan satu modul untuk cms lokomedia, yaitu modul daftar pelanggan Pak lukman sudah membuatkan kita membership (yaitu sistem keanggotan bagi pelanggan kita) tapi bagaimana cara kita mengetahui berapa jumlah pelanggan kita? dan siapa saja pelanggan kita? lalu jika ada pelanggan yang nakal, bagaimana cara memblokirnya?

untuk mendownloadnya silahkan ikuti link berikut ==> http://toko-muslim.web.id/downlot.php?file=modul%20pelangga n.rar
mixer roti | 25 Agustus 2011 - 08:45:27 WIB

iya om saya juga merubah scriptnya:

sebelumnya begini :
<img src='foto_produk/small_$r[gambar]' border='0' height='110 title='gambar' />


lalu saya rubah jadi begini :
<img src='foto_produk/$r[gambar]' border='0' height='110' title='gambar' />

jadi keterangan small_ nya saya hapus, walhamdulillah hasilnya tetep bagus
mixer roti | 25 Agustus 2011 - 08:48:17 WIB

@fajar: memang namanya editor are tidak bisa dimasuki image secara langsung harus lewat pihak ketiga. Misal imageshack.com nah setelah diupload disana, copy pastekan linknya di image editor tinymcpuk
coffeepark | 25 Agustus 2011 - 10:56:12 WIB

//Membaca file
$sql=mysql_query("SELECT * FROM produk WHERE id_produk='$_POST[id]'");
$r=mysql_fetch_ array($sql);
$data=$r[gambar];
$pathfile='../.. /../foto_produk/'.$data;
$pathfile2='../../.. /foto_produk/small_'.$data;

// Hapus produk
if ($module=='produk' AND $act=='hapus'){
if (file_exists($pathfile) AND isset($data)) {
unlink("$pathfile");
}
if (file_exists($pathfile2) AND isset($data)) {
unlink("$pathfile2");
}
mysql_query("DELETE FROM produk WHERE id_produk='$_GET[id]'");
header('location:../../media.php?module='.$module );
}

ada yg ngerti fungsi unlink? td berfungsi neh mohon pencerahannhya, kl
didatabasenya terhapus tapi di foldernya foto_produk atau foto_berita
masih ada tidak tehapus terima kasih...
Aryo Seno | 25 Agustus 2011 - 11:05:32 WIB

agan mixer itu ga bisa didownload,
wah kapan ya bisa support paypal dan sejenisnya
mixer roti | 25 Agustus 2011 - 12:55:33 WIB

@coffepark: fungsi unlink adalah fungsi untuk memutuskan link (<a href.....) saja tidak berfungsi untuk menghapus data di direktori foto.
@aryo seno: yang di www.toko-muslim.web.id memang sengaja tidak bisa diklik kanan. Coba download di www.kursusdonat.com untuk paypal saat ini belum bisa karena prosedurnya yang cukup rumit
ronal | 25 Agustus 2011 - 13:16:24 WIB

mas mixwr roti@mau naya donk mas gmna ya cara koneksi coment fessbuk di cms lokomedia kaya web mas bisa di share ga heheehehhe
coffepark | 25 Agustus 2011 - 14:15:56 WIB

mixer roti: tapi kl file seperti mp3 .xsl. doc kalau saat action hapus di databasenya terhapus dan filenya pun ikut terhapus juga jd tdk terjadi pembengkakan data tp file dengan extention gif.jpg dll aneh file nya didatabasenya terhapus tp di foldernya masih ada tp yh terimakasih atas sarannya mungkin bagi yang bisa bantu kirim ke planet@coffeeparkclothes.com saran anda sangat membatu kami ...
Simri | 25 Agustus 2011 - 15:25:23 WIB

Wah, thanx pak Lukman utk updatenya. Sangat membantu.
poeji | 25 Agustus 2011 - 15:25:47 WIB

@coffepark : fungsi unlink itu memang untuk menghapus file yang ada di hosting atau direktori hosting.

untuk fungsi unlink anda sudah benar unlink("$pathfile");

tapi anda pastikan dulu jika $pathfile itu sudah benar menuju ke file yang akan di hapus...

semoga membantu ^_^
coffeepark | 25 Agustus 2011 - 17:50:24 WIB

Oke Mas poeji terimkasih sarannya informasi anda sangat membantu sekali ..... salam hangat
Agung Pranata | 26 Agustus 2011 - 09:14:46 WIB

Mau tanya nih saya udah upload web di idwebhost terus pas saya coba upload image dihalaman admin ko tidak bisa yah error di (function.move-uploaded-file) padahal di server local saya udah jalan .. di setiap fungsi upload image pasti gak bisa... mohon bantuannya ya master"" ;)
poeji | 26 Agustus 2011 - 12:57:05 WIB

@Agung : apakah folder untuk menaruh file-file gambar sudah di berikan permission foldernya menjadi 755???
@poeji | 26 Agustus 2011 - 13:14:19 WIB

kalo boleh tau caranya gmana mas?
agung | 26 Agustus 2011 - 13:15:06 WIB

@poeji kalo boleh tau caranya gmana mas?
Rofiuddin | 26 Agustus 2011 - 13:23:45 WIB

Paklukman, di update toko yg 1.3.4 kok gk bisa bikin laporan, muncul pesan (Tidak ada transaksi/order pada Tanggal xxxxx) padahal udah ada transaksi.

mohon kepada pk lukman untuk memberi pencerahan.

jaya terus lokomedia
Agung Pranata | 26 Agustus 2011 - 13:34:02 WIB

@poeji udah bisa mas ternyata emang permission foldernya bukan 755 tapi 777
zaenal | 27 Agustus 2011 - 12:30:34 WIB

gmana cara membuat tabel tambahan warna pada keranjang belanja? udah di coba tp gagal terus
Aryo Seno | 27 Agustus 2011 - 13:20:49 WIB

oh ya satu lagi nih andai customer pengen login membatalkan atau mengedit pesanannya ga ada halamn buat costumer
Mari Berkomunitas | 28 Agustus 2011 - 19:31:32 WIB

tambah ilmu lagi. makasih bangat
Bayu | 29 Agustus 2011 - 11:56:51 WIB

Mohon maaf lahir dan batin untuk semua
Koleksi Busana Muslim | 29 Agustus 2011 - 12:42:40 WIB

Thanks infonya segera dipraktekkkan
Bagoes | 29 Agustus 2011 - 22:56:22 WIB

gan buku barunya kapan lagi muncul... gak sabar ngoleksi nih
Rendi | 02 September 2011 - 10:37:22 WIB

Minta bantuannya dong.. begini saya mau pisahin antara barang yang diskon sama yang engga udah bisa saya pake if else dengan fungsi (empty) nah masalahnya saya ingin ngebates misal produk yang engga diskon ditampilin 8 dan yang diskon 4 kalo saya pake fungsi limit misal limit 8 nah yang tamil cuma 2 yang diskon karna dari semua data di bates dari 1-8 sedangkan dari 1-8 cuma ada 2 diskon sisanya yang gak diskon saya tuh pengen ngebates 8 data yang enggak diskon dan 4 data yang diskon nah saya kebingungan gimana caranya mohon bantuannya ya master "" cara ngebatesnya...
Idham | 03 September 2011 - 21:56:19 WIB

Mantaf infonya :)
mixer roti | 05 September 2011 - 06:49:28 WIB

hati2 ada bug di form pencarian, jika anda coba mencari file lewat form pencarian, maka "module=detailberita" tidak bisa jalan. Artinya jika anda mengklik judul berita, maka yang akan muncul hanya templatenya saja sedangkan isinya tidak muncul. Dulu saya kira website saya kena hack, ternyata dilocalhost pun itu bisa terjadi. Mohon buat om lukman dicarikan solusinya karena saya yakin yang mengalami hal ini bukan saya saja. thanx
kiwil 4 kiwil studio | 05 September 2011 - 11:12:16 WIB

@all : mohon kritik dan sarannya untuk design webku yg versi mobile. Versi mobile trsbut bisa di akses dgn mengklik mobile pd webku atau dgn mengakses melalui HP masing2 atau pake emulatornya opera yg bs d coba di http://bit.ly/9pylnT

thank sebelumnya ^_^
Qazuma | 08 September 2011 - 22:49:06 WIB

http://qazuma.blogspot.com/
Silas | 15 September 2011 - 16:46:51 WIB

mohon bantuan : input produk baru data tidak tersimpan, pd CMS toko lokomedia 1.3.4, menu dan modul yang lain tidak maslah. tks untuk bantuannya.
romadona | 17 September 2011 - 14:40:09 WIB

oooo... ^^
sateparakank | 18 September 2011 - 08:01:49 WIB

saya mau tanyaaa...saya pake tinymce ke editor web sayaaa...tapi pas pindah baris atau pake tag "<br>".....gak mau masuk ke database......alias "Not Found"....mohon solusinyaaa
mixer roti | 19 September 2011 - 08:56:24 WIB

@sate: tag nya salah harusnya <br /> kalau cuma <br> gak dikenali sama html tidy. Atau pake aja "enter" kok susah2 amad.....
doni | 25 September 2011 - 14:54:37 WIB

memang om lukman top banget memberi solusi
e991 | 05 Oktober 2011 - 09:34:49 WIB

nice info..
e991 | 05 Oktober 2011 - 09:35:49 WIB

mantaapp
alquran | 05 Oktober 2011 - 16:56:01 WIB

numpang lewat ya para master.........

www.anekaquran.com
anekainjil | 10 Oktober 2011 - 10:18:40 WIB

@alquran: wooiii lebay banget dehhh lo.... klo mo promo web jangan di sinilah....
Oki | 12 Oktober 2011 - 13:13:51 WIB

Pemasangan Yahoo Messenger di Toko Online tidak berfungsi kenapa?
Firefox tidak mengetahui cara membuka halaman ini karena protokol alamat tidak terkait dengan program apapun.
ichal | 22 Oktober 2011 - 16:54:47 WIB

Mohon penerangan dari para master,
Ada yang pernah buat search untuk multi kolom? Jadi orang bisa cari nama barang di kolom nama barang, dan cari harga murah dikolom murah, dan cari katalog, serta diskon. terima kasih atas percerahannya.
Jackysan Lombok | 29 Oktober 2011 - 21:37:02 WIB

mantab infonya...
Ijin download CMS toko online nya mas Lukman.
Saran untuk mas Rizal, mohon solusi agar template New Griya Gaya nya lebih cepat loadingnya, sy test di gtmetrix skornya masih rendah sekali.
Review Lokomedia : http://jackysan.info/lombok-online/cara-membuat-toko-online -dengan-cms-lokomedia/
Jackysan Lombok | 01 November 2011 - 21:24:15 WIB

Mastah mastah... mau tanya, scriptnya gmana kalo misalnya saya mau di detail produknya, pho to produk tersebut bisa diklik dan ngezoom seperti di home ???
Mohon pencerahan... newbie :D
Personal loans | 10 November 2011 - 15:44:40 WIB

baik, terima kasih untuk berbagi seperti sebuah blog yang sangat baik yang telah memberi saya beberapa ideas.I indah ingin mendapatkan update lebih seperti.
tiwul instan | 21 November 2011 - 04:50:34 WIB

maksudnya kalau pake CMS lokomedia ya?
iyenkrasta | 24 November 2011 - 11:58:36 WIB

Agan2..knp ya..ko websaya gak bisa dklik harus di ketik manual di browser, coba gan masuk kesini pasti gak bisa www.distrosoftware.co.cc mohon pencerahan nya..
Distro Software | 25 November 2011 - 16:46:31 WIB

coba di buka agan2.. gmn ada masukan..atau pendapat, www.dissof.tk
company profile | 29 November 2011 - 14:14:11 WIB

terimakasi info ny......
sarang semut | 06 Desember 2011 - 10:33:03 WIB

mantap gan...
company profile | 13 Desember 2011 - 10:23:12 WIB

wah, jujur masih bingung hehehehe
Rizal Faizal | 20 Desember 2011 - 19:37:44 WIB

berhati2lah dengan orang yg bernama: Andrea Adelheid
Awas anda tertipu!!
andhye | 21 Desember 2011 - 23:50:00 WIB

nice infor, very informative..
jay | 23 Desember 2011 - 00:17:34 WIB

Master semua bantu dong
cara menghapus data orderan yang gak jadi ?

terimakasih para master
Haris | 02 Februari 2012 - 14:19:57 WIB

Cara agar gambar yg di upload agar tidak terlalu melebar melebihi batas yang kita tentukan (ukuran tampilan sesuai keinginan kita), sehingga gambar kelihatan rapi

nama file kiri.php, bagian Modul detail berita
misal kita ingin width = 600 ;

SCRIPT

$imgurl="foto_berita/$d[gambar] ";
$size = GetImageSize($imgurl);
if (isset($info["APP13"])) {
$iptc = iptcparse($info["APP13"]);
var_dump($iptc);
}
$img_x = $size[0];
$img_y = $size[1];
$img_type = $size[2];
$img_sizes = $size[3];

if ($size[0]<600) {
$lebar=$img_x;
}
if ($size[0]>=600) {
$lebar=600;
}

// Apabila ada gambar dalam berita, tampilkan
if ($d['gambar']!=''){
echo "<p><span class=image><img src='foto_berita/$d[gambar]' width=$lebar border=0></span></p>";
Kang Ibell | 12 Februari 2012 - 11:31:25 WIB

Bagaimana script untuk membuat multiple upload Image untuk Script Toko Online CMS Loko Media. Agar saya bisa mengupload gambar produk2 saya lebih dari 1 gambar (misal: 3 gambar) tampak depan, tampak samping, dan tampak dari sisi lain sesuai kebutuhan. Karena saat ini Script Toko Online CMS LokoMedia hanya menyediakan 1 slot form buat upload gambar.

Saya pernah mencoba membuat multiple upload image dengan menambahkan 2 kolom tambahan di tabel produk, yaitu gambar2 dan gambar 3. Dan kemudian menambah form upload utk gambar 2 & gambar 3 juga menambah perintah query insert utk kedua field tambahan tersebut. Nama file berhasil disimpan kedalam database, namun gambar yang di upload tidak saya temukan di folder foto_produk. sehingga saya kesulitan untuk menampilkan gambar2 tambahan untuk produk saya tersebut.

Mohon Pencerahan & bantuan dari Agan2 sekalian,, Thks.. :)
Hosting Domain Murah | 12 Februari 2012 - 12:11:00 WIB

@Kang Ibell: Kemungkinan ada script yang belum di ubah pada folder config di file fungsi_thumb.php.

Semoga membantu....
Hosting Domain Murah | 12 Februari 2012 - 14:12:20 WIB

@Kang Ibell: Mencoba menjawab sesuai kemampuanku...Anda berarti bikin function image lagi seperti yg sebelumnya dgn nama function brbeda dan folder imageny jg brbeda dgn yg sblmny.

Mungkin para master ada yg mau nambahin....
huruf timbul | 15 Februari 2012 - 14:21:40 WIB

nice info gan
plakat | 15 Februari 2012 - 14:25:04 WIB

sangat informatif sekali gan
Software Akuntansi Laporan Keuangan Terbaik | 26 Februari 2012 - 18:48:46 WIB

Terimakasih om Lukman.. nice info
Software Akuntansi Laporan Keuangan Terbaik | 29 Februari 2012 - 10:37:38 WIB

Terimakasih banyak kang...
mas agus | 03 April 2012 - 22:17:10 WIB

atau bisa juga dengan cara duplicate image. alias tanpa merubah script. caranya :
- setelah selesai upload, image terpecah menjadi 2 (besar & kecil) dan masuk ke folder foto_produk.
- caranya klik dan copy image yg gambarnya gede/utuh kemudian rename dengan nama yg sama persis dengan gambar satunya yg ukuranya kecil, kemudian paste. otomatis gambar akan replace dan menjadi gambar gede semua cuma atribut namanya saja beda. dan lihat hasilnya... nggak repot kok

Isi Komentar