引言很多做电商的朋友在问“为什么有些工具下载的图片是糊的”“怎么才能下载到高清原图”做过电商采集的人都知道同一个商品图片在电商平台上有多个尺寸版本列表页用的缩略图100x100、详情页用的中等图400x400、点击放大后的原图800x800。很多下载工具只抓到了缩略图地址下载下来的图片放大就模糊了。本文从技术角度深度解析各主流电商平台的图片URL规则以及如何通过URL转换获取高清原图。类似的技术方案在一键存图中已有成熟应用。一、为什么会出现缩略图问题电商平台为了优化加载速度会在不同场景使用不同尺寸的图片尺寸类型URL特征分辨率用途缩略图带尺寸参数100x100 - 200x200列表页、搜索页中等图带中等尺寸参数400x400 - 600x600详情页缩略原图无尺寸参数或特定标识800x800 - 2000x2000点击放大后爬虫方案或简单提取脚本容易抓取到页面上的缩略图地址因为缩略图出现在HTML中的概率更高。而浏览器方案等页面完全加载后可以从完整的DOM中获取原图地址。二、淘宝/天猫图片URL转换2.1 URL格式分析淘宝/天猫的图片URL具有以下特征text# 缩略图格式 https://img.alicdn.com/imgextra/O1CN01xxx_50x50.jpg https://img.alicdn.com/imgextra/O1CN01xxx_100x100.jpg # 中等图格式 https://img.alicdn.com/imgextra/O1CN01xxx_400x400.jpg # 原图格式去除尺寸后缀 https://img.alicdn.com/imgextra/O1CN01xxx.jpg2.2 转换规则javascriptfunction taobaoToOriginal(url) { if (!url) return null; // 去除URL参数 url url.split(?)[0]; // 去除尺寸后缀 _100x100.jpg - .jpg url url.replace(/_\dx\d\./g, .); // 去除sum后缀 url url.replace(/\.sum\./g, .); return url; }三、京东图片URL转换3.1 URL格式分析京东图片URL的特征是使用n0/n1/n2等标识不同尺寸text# 缩略图格式 https://img13.360buyimg.com/n1/xxx.jpg https://img13.360buyimg.com/n2/xxx.jpg # 原图格式n0代表原图 https://img13.360buyimg.com/n0/xxx.jpg3.2 转换规则javascriptfunction jdToOriginal(url) { if (!url) return null; // 去除URL参数 url url.split(?)[0]; // n1/n2 - n0原图 url url.replace(/\/n\d\//, /n0/); // 去除水印版本标识 url url.replace(/\/popWaterMark\//, /); return url; }四、拼多多图片URL转换4.1 URL格式分析拼多多图片默认为webp格式且带有尺寸参数text# 缩略图格式 https://img.pddpic.com/xxx_100x100.jpg https://img.pddpic.com/xxx.jpg?imageView2/2/w/100/h/100 # 原图格式去除参数和尺寸后缀 https://img.pddpic.com/xxx.jpg4.2 转换规则javascriptfunction pddToOriginal(url) { if (!url) return null; // 去除URL参数 url url.split(?)[0]; // 去除尺寸后缀 url url.replace(/_\dx\d\./g, .); // webp转jpg可选 url url.replace(/\.webp$/i, .jpg); return url; }五、1688图片URL转换5.1 URL格式分析1688图片URL同样带有尺寸后缀text# 缩略图格式 https://cbu01.alicdn.com/img/xxx_100x100.jpg # 原图格式 https://cbu01.alicdn.com/img/xxx.jpg5.2 转换规则javascriptfunction alibabaToOriginal(url) { if (!url) return null; // 去除URL参数 url url.split(?)[0]; // 去除尺寸后缀 url url.replace(/_\dx\d\./g, .); return url; }六、亚马逊图片URL转换6.1 URL格式分析亚马逊图片URL带有尺寸参数格式较为复杂text# 缩略图格式 https://images-na.ssl-images-amazon.com/images/I/71xxx._AC_US40_.jpg # 中等图格式 https://images-na.ssl-images-amazon.com/images/I/71xxx._AC_SL500_.jpg # 大图格式 https://images-na.ssl-images-amazon.com/images/I/71xxx._AC_SL1500_.jpg # 原图格式去除所有尺寸参数 https://images-na.ssl-images-amazon.com/images/I/71xxx.jpg6.2 转换规则javascriptfunction amazonToOriginal(url) { if (!url) return null; // 去除尺寸参数 // ._AC_US40_.jpg - .jpg // ._AC_SL500_.jpg - .jpg // ._AC_SL1500_.jpg - .jpg url url.replace(/\._[A-Z]_\d_\./g, .); url url.replace(/\._SR\d_\d_\./g, .); url url.split(?)[0]; return url; }七、通用原图转换函数综合各平台规则可以编写一个通用转换函数javascriptfunction getOriginalImageUrl(url, platform) { if (!url) return null; // 跳过无效图片 if (url.startsWith(data:)) return null; if (url.includes(1x1) || url.includes(blank.gif)) return null; // 去除URL参数 url url.split(?)[0]; // 淘宝/天猫/1688去除尺寸后缀 url url.replace(/_\dx\d\./g, .); url url.replace(/\.sum\./g, .); // 京东n1/n2 - n0 url url.replace(/\/n\d\//, /n0/); url url.replace(/\/popWaterMark\//, /); // 亚马逊去除尺寸参数 url url.replace(/\._[A-Z]_\d_\./g, .); // 拼多多webp转jpg url url.replace(/\.webp$/i, .jpg); return url; }八、实际应用示例javascript// 获取页面中所有图片的原图 async function getAllOriginalImages() { const images []; const seen new Set(); // 等待页面完全加载 while (document.readyState ! complete) { await sleep(200); } // 遍历所有图片 document.querySelectorAll(img).forEach(img { let url img.src || img.getAttribute(data-src); if (!url) return; // 转换为原图 url getOriginalImageUrl(url); if (!url || seen.has(url)) return; seen.add(url); images.push(url); }); return images; } function sleep(ms) { return new Promise(resolve setTimeout(resolve, ms)); }九、常见问题问题原因解决方案转换后图片仍然模糊原图本身就是小图检查URL是否还有未去除的参数转换后图片无法访问防盗链机制设置正确的Referer头部分平台不适用URL格式特殊针对性添加规则十、总结各平台图片URL转换规则汇总平台缩略图特征转换规则淘宝/天猫_100x100.jpg去除尺寸后缀京东/n1/替换为/n0/拼多多_100x100.jpg去除尺寸后缀webp转jpg1688_100x100.jpg去除尺寸后缀亚马逊._AC_SL1500_.jpg去除尺寸参数核心要点获取电商平台高清原图的关键是理解各平台URL规则通过字符串处理去除尺寸参数和缩略图标识。类似一键存图的工具已经将这些转换规则封装好用户无需手动处理复制链接即可自动获取原图。免责声明本文内容仅供技术交流和学习参考。电商平台的数据采集行为可能涉及平台服务条款、著作权法等法律问题。请确保遵守目标网站的《用户协议》和相关法律法规。因不当使用引发的法律风险由使用者自行承担。