javascript - 淘宝或者京东中,在图片列表中,图片的原始尺寸都一样,是怎么实现的?
最近做一个产品列表页,前端css控制了图片的宽高,但是上线后客户反映图片变形的问题,查看原因,原来是后台上传的图片尺寸比例和自己css控制的图片尺寸比例不一样导致的。
于是自己就产看了淘宝京东等电商网站,发现图片尺寸都是统一大小或者比例的
这是通过后台上传图片时按照统一的规格进行上传,还是后台上传图片时不限制尺寸,随意上传,代码进行处理的?
回复内容:
最近做一个产品列表页,前端css控制了图片的宽高,但是上线后客户反映图片变形的问题,查看原因,原来是后台上传的图片尺寸比例和自己css控制的图片尺寸比例不一样导致的。
于是自己就产看了淘宝京东等电商网站,发现图片尺寸都是统一大小或者比例的
这是通过后台上传图片时按照统一的规格进行上传,还是后台上传图片时不限制尺寸,随意上传,代码进行处理的?
上传商品时只需要上传一张高清的原图,服务器通过压缩技术来解决这个问题。
服务器存储了多套不同尺寸的图片
img标签请求时在地址中增加标识,由服务器时实压缩图片
这2种方法都可以实现,后面一种的话就是多个请求会压缩多次,第一种方案就是增加硬盘的消耗。2种方案2有特点可根据自己的实际情况选择。
后面还可以增加一些优化手段,如缓存之类的。
<code><img src="/static/imghw/default1.png" data-src="//img12.360buyimg.com/n1/s130x130_jfs/t3163/260/532931768/76885/977fb56c/57b9d838Nda11d3bb.jpg" class="lazy" data-lazy-img="done" style="max-width:90%" style="max-width:90%" title="【京东超市】蒙牛 纯甄 常温酸牛奶 200g*12 礼盒装" alt="javascript - 淘宝或者京东中,在图片列表中,图片的原始尺寸都一样,是怎么实现的?" ></code>
上面的标签就是京东首页商品图片地址栏中s130x130
就是图片大小的标识。
后台上传的,淘宝的也是后台上传的
这个是不能完全依靠程序来处理的,需要对运营人员提出相应的要求。
想要依靠程序来处理所有问题,就和企图让一个完全断电的电脑自己找到电源并且开机启动一样。
这个你得先去尝试一下淘宝后台图片上传的过程,淘宝的图片上传其实是经过一个上传插件将所有图片都进行裁剪压缩处理了,你可以手动裁也可以自动裁,会自动换转成淘宝的一个标准比例格式。
你这个问题建议把是找个好一些的图片上传插件,在上传图片的时候就把比例控制住,在源头把控图片质量。
同时优化一下上传的操作过程及提示。用显眼的提示让用户知道一些需求。
图片上传裁剪插件这边给你推荐个免费的:http://www.w3cschool.cn/jquer...
类似于这种的上传插件会比较适用。当然如果是批量上传可以找一下图片截取脚本实现批量截取。
但是个人建议类似电商类的图片还是在PS等工具的图片处理阶段就做好尺寸比例处理会比较适合。你可以把你的网站的图片比例需求发给可以,同时建议你的图片比例尽量和淘宝等大平台比例接近,这样也方便客户素材图的复用,加强用户体验。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











AI boleh membantu mengoptimumkan penggunaan komposer. Kaedah khusus termasuk: 1. Pengoptimuman Pengurusan Ketergantungan: AI menganalisis kebergantungan, mengesyorkan kombinasi versi terbaik, dan mengurangkan konflik. 2. Generasi Kod Automatik: AI menjana fail komposer.json yang sesuai dengan amalan terbaik. 3. Meningkatkan Kualiti Kod: AI mengesan masalah yang berpotensi, memberikan cadangan pengoptimuman, dan meningkatkan kualiti kod. Kaedah ini dilaksanakan melalui pembelajaran mesin dan teknologi pemprosesan bahasa semulajadi untuk membantu pemaju meningkatkan kecekapan dan kualiti kod.

session_start () iscrucialinphpformanaginguserSessions.1) itinitiatesanewsessionifnoneexists, 2) resumeSanexistingsession, dan3) setSasessionCookieforcontinuityAcrossrequests, enableingApplicationeUseUshenticationandPersonalConizedConizedContentContentContentContentContentContentContentContentContentContentContentC.

HTML5 membawa lima penambahbaikan utama: 1. Tag semantik meningkatkan kejelasan kod dan kesan SEO; 2. Sokongan multimedia memudahkan penyembuhan video dan audio; 3. Peningkatan Borang Memudahkan Pengesahan; 4. Offline dan storan tempatan meningkatkan pengalaman pengguna; 5. Fungsi kanvas dan grafik meningkatkan visualisasi laman web.

Fungsi MySQL boleh digunakan untuk pemprosesan dan pengiraan data. 1. Penggunaan asas termasuk pemprosesan rentetan, pengiraan tarikh dan operasi matematik. 2. Penggunaan lanjutan melibatkan menggabungkan pelbagai fungsi untuk melaksanakan operasi kompleks. 3. Pengoptimuman prestasi memerlukan mengelakkan penggunaan fungsi dalam klausa WHERE dan menggunakan GroupBy dan jadual sementara.

Komposer adalah alat pengurusan ketergantungan untuk PHP, dan menguruskan kebergantungan projek melalui fail komposer.json. 1) parse composer.json untuk mendapatkan maklumat ketergantungan; 2) Mengurangkan kebergantungan untuk membentuk pokok pergantungan; 3) Muat turun dan pasangkan kebergantungan dari Packagist ke Direktori Vendor; 4) Menjana fail komposer.lock untuk mengunci versi ketergantungan untuk memastikan konsistensi pasukan dan kebolehkerjaan projek.

Typetrait digunakan dalam C untuk pemeriksaan dan operasi jenis masa kompilasi, meningkatkan fleksibiliti kod dan keselamatan jenis. 1) Jenis penghakiman dilakukan melalui std :: is_integral dan std :: is_floating_point untuk mencapai pemeriksaan dan output jenis yang cekap. 2) Gunakan std :: is_trivially_copyable untuk mengoptimumkan salinan vektor dan pilih strategi salinan yang berbeza mengikut jenis. 3) Beri perhatian kepada pengambilan keputusan masa kompilasi, jenis keselamatan, pengoptimuman prestasi dan kerumitan kod. Penggunaan tipikal yang munasabah dapat meningkatkan kualiti kod.

Kaedah untuk mengkonfigurasi set aksara dan kolasi dalam MySQL termasuk: 1. Menetapkan set aksara dan kolasi di peringkat pelayan: setNames'utf8 '; Setcharactersetutf8; SetCollation_Connection = 'UTF8_GENERAL_CI'; 2. Buat pangkalan data yang menggunakan set aksara tertentu dan kolasi: createdataTabaseexample_dbcharactersetutf8collateutf8_general_ci; 3. Nyatakan set aksara dan kolasi semasa membuat jadual: createTableExample_table (idint

Menamakan semula pangkalan data dalam MySQL memerlukan kaedah tidak langsung. Langkah -langkah adalah seperti berikut: 1. Buat pangkalan data baru; 2. Gunakan mysqldump untuk mengeksport pangkalan data lama; 3. Import data ke dalam pangkalan data baru; 4. Padam pangkalan data lama.
