前端脚本!网站图片素材中文转英文

news/2024/5/9 0:07:44/文章来源:https://blog.csdn.net/zhuoyuedelan/article/details/104153387
  • 写网页的时候, 我们经常需要使用图片素材, 图片素材如果是中文名, 挂到服务器会会引发乱码, 我们需要将图片名称改为英文字符才可以使用
  • 而起名是一个世界级难题, 为图片素材起英文名更是一件极其蛋疼的事
  • 有些人英语不好, 直接用拼音命名, 而拼音闹出的笑话更是无法计量...

最近接手了一个项目, 图片素材全部是中文命名, 为了避开起名的困扰, 我写了一个脚本,问题迎刃而解, 这里分享给大家

脚本解决的问题

  • 可以为中文命名的图片起一个英文名
  • 可以批量为当前目录及其子目录下图片自动生成新的英文名
  • 新的英文名图片会被输出到新的目录, 不会对原素材有丝毫影响
3203841-09f5af0449f727b2.png

源码

import os
import re
import copy
import shutil
from googletrans import Translator# 获取当前目录下所有的css文件路径
def getAllMd (file_dir):all_whole_path_files = []for root, dirs, files in os.walk(file_dir):for file in files:try:if (file[-4:] == ".png") or (file[-4:] == ".jpg"):file_info = [root+'/', file]all_whole_path_files.append(file_info)except Exception as e:print(e)return all_whole_path_files# 将中文转换为英文
def getRepName(path_file):# 暂时保留后缀extension_name = ''extension_name = path_file[1].split(".")[-1]# 无后缀的文件名path_file[1] = path_file[1][0:-len(extension_name)-1]# 实例化翻译translator = Translator()tmp_en_name = translator.translate(path_file[1], dest='en').text# 将数字和字母保存到最终的字符串中, 遇到空格则替换为中划线保存en_name = ''for en_name_str in tmp_en_name:# 将大写字母转换为小写字母en_name_str = en_name_str.lower()# 保留小写字母if re.match('[a-z]', en_name_str):en_name += en_name_str# 将空格转换为"-"elif en_name_str == " ":en_name += "-"else:pass# 补充后缀名path_file[1] = en_name + '.' + extension_namereturn path_file# 根据相对路径及新旧英文名 创建新文件
def createNewFile(whole_path_file, new_whole_path_file):# 在图片的同级目录, 创建一个enName的文件夹if os.path.exists(whole_path_file[0] + "./enName/"):passelse:os.makedirs(whole_path_file[0]+ "./enName/")# 拷贝创建新的文件shutil.copyfile(whole_path_file[0]+whole_path_file[1], new_whole_path_file[0]+"./enName/"+new_whole_path_file[1])def main():all_whole_path_files = getAllMd('./')for whole_path_file in all_whole_path_files:# 获取英文名new_whole_path_file = getRepName(copy.deepcopy(whole_path_file))print("旧的路径和英文名:", whole_path_file, "新的路径和英文名:", new_whole_path_file)# 根据相对路径及新旧英文名创建新文件createNewFile(whole_path_file, new_whole_path_file)if __name__ == '__main__':main()

这个脚本只是解决了我的问题, 如果有新的需求, 欢迎到这个脚本对应的Github提交需求, 也欢迎点个星, https://github.com/zhaoolee/zhToEnName

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_771455.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用gogs搭建属于自己的git网站

如果你对docker的操作不太了解, 建议先阅读 从零搭建docker私有仓库 gogs是一款极易搭建的自助 Git 服务, 掌握了它, 我们就可以搭建自己的git服务站点gogs官网: https://gogs.io/, github中文地址:https://github.com/gogs/gogs/blob/master/README_ZH.md 实验环境: 腾讯云 c…

chrome小众插件 一键查找姊妹网站 SimilarSites

当你浏览一个很棒的站点的时候, 或许你会想到, 和它"差不多"的站点有哪些, 尤其是针对一些资源站点, 这个站点没有, 而它同类的站点"往往有"! 这里推荐一个很有意思的chrome的插件SimilarSites, 它的作用只有一个, 发现同类站点~ 官方介绍: 当访问任何网站…

Chrome批量打开多个网站

对于大多数人而言, 常用的网站也就那么几个在不同的场景, 你需要打开的网站是不同的如果你是一个动漫爱好者, 你或许会同时追多部动漫, 而这些动漫往往还都只能在特定的网站才能看到 以追动漫为例 你在追《银魂》,你需要打开优酷你在追《魔道祖师》,你需要打开腾讯视频你在追《…

whatruns一键分析网站技术栈

对于一个前端程序员, 每当看到一个全新的网站, 往往会想到, 这个网站是用什么技术完成的?你可以通过打开开发者工具, 查看网站源码, 进而了解网站的技术细节, 但效率不高, 而且可能会漏掉一些技术.分析网站的工具有很多, 但质量良莠不齐, 有的是版本陈旧, 很少维护, 无法识别新…

nginx托管静态网站

今天测试 layuimini,提示需要在 Tomcat 或 nginx 上托管,不像 Bootstrap 可以直接打开 html 页面运行。那就托管(或者叫部署) 到 nginx 上吧。步骤如下。 将下载的 layuimin 包拷贝到 nginx 的安装目录下: 然后进入 conf 文件夹&#xff0c…

《Dark Reader》为任意网站启用夜间模式

先放两张对比图 Dark Reader启用后Dark Reader启用前Dark Reader是一款Chrome护眼插件,可以实时生成黑色主题,为任意网站启用夜间模式 开启和关闭插件有的网站的配色本来就很美, 可以对特定网站禁用Dark Reader至此, DarkReader的功能已经可以满足你日…

《Quickey Launcher》给常用网站绑定emoji快捷键

Quickey Launcher以优雅的方式, 为任意网页绑定一个快捷键, 绑定完成后, 即可通过快捷键,打开网页 为特定网址绑定特定字母 我们可以为以下三个不同网址绑定三个不同的字母B 绑定 https://bilibili.comC 绑定 https://github.com/zhaoolee/ChromeAppHeroesT 绑定 https://gith…

《Alexa Traffic Rank》一键查看网站全球排名

有一个名为Alexa的网站, 专注于对全球网站进行排名 查询网站的方法(以掘金 juejin.im为例)但上面的方法, 需要输入网站的域名, 有点麻烦, 所以官方提供了这个插件, 使用方法如下图所示扩展下载地址 https://chrome.google.com/webstore/detail/alexa-traffic-rank/cknebhggcce…

3行代码 为网站添加萌萌哒看板娘

看板娘一词源自日语“看板娘(かんばんむすめ)”。其中的“看板”指的是店面招牌,或者是为了宣传、打广告而制作的宣传牌。“看板娘”也就是店面的招牌姑娘,亦即能够提升店面人气和顾客流量的女服务生、女店员等。也就是说,看板娘本身就是一块…

《Site Palette》自动提取网站配色

Site Palette是一款自动提取网站配色的扩展程序,有助于开发者快速了解网站的"调(四声diao)性" Site Palette对于设计师非常友好 提取出的颜色可以点击复制色值,直接使用image提取出的颜色,也可以导出为sketch和Adobe的色板image借助三方网站Google Art可以寻找与配…

新网站,送个小游戏

网站主页: https://www.v2fy.com/ 图片发自简书App彩蛋页面 植物大战僵尸资源链接: https://www.v2fy.com/about/

单页面网站关于id冲突的解决办法

最近做了一个单页面的网站,所有的页面加载都是通过局部刷新的方式,并且不用iframe,并且我们引入了动态tab页签: 所有的页签里的内容都只是一个元素,都在同一个html页面上,没有任何iframe分割,这…

从零开始搭建WordPress个人网站

imageimageimageimageimageimage文字版 查看下一篇推送 设置轻量应用服务器 •初始化轻量应用服务器, 设置登录密码 比如iamzhaoolee•将域名 hk.v2fy.com 解析到 轻量应用服务器的ip•确认开启轻量应用服务器的80端口,63306端口,待会儿要用…

视频版:从零开始搭建WordPress个人网站

QQ音乐的版权多,网易云音乐的评论很棒,能不能两个都要呢?答案是可以! ​把QQ音乐的歌曲放到网易云去听,需要走三步 第一步:下载QQ音乐的歌曲到本地 image•找到下载到本地的歌曲 image第二步:…

512MB内存VPS服务器安装宝塔WEB客户端建站 - 环境部署篇

原本以为我们很多网友用VPS搭建网站不会用WEB面板,而采用一键包或者自己部署编译环境,但是最后发现其实目前我们使用WEB面板的还是挺多的,无论是免费还是付费的都有不少人使用。比如当初一直免费的AMH面板,如今收费服务后还是有很…

外贸电子商务网站之Prestashop修改顶部导航

如修改以上所示顶部导航。 如何在prestashop顶部导航栏添加链接,Module>Top horizontal menu点击进入Configure页面 1,在Settings 中看到 链接 选中,下方有个add>> 点击后保存,前台就可以看到导航里已经显出来了 删除就是…

《个人网站篇》WordPress与Hexo建站如何选型?

如何获取Hexo和WordPress? Hexo Hexo是一个基于Node.js的建站工具,可以用来生成静态网站,Hexo配套的最棒主题为Next,Next主题使用效果实例 https://zhaoolee.com/GBlog/ Next主题下载地址:https://github.com/next-theme/hexo-th…

总所周知,Github是一个读小说的网站!《Re0:从零开始的异世界生活》Web版

最近我在B站追了番剧《Re0:从零开始的异世界生活》,剧情紧张刺激,各种奇妙人物登场,主角命运跌宕起伏,甚至反复去世,好在主角有无限复活币,不然最多拍3集就会全剧终。 我把Re0推荐给哥们 imagei…

《RSSHub Radar》可以帮助你快速发现和订阅当前网站RSS的浏览器扩展

极客们手头有很多好玩的网站,但每天挨个打开网站去看内容又很麻烦,于是极客们便会使用RSS订阅网站内容更新。 查看当前网站的RSS订阅地址最简单的方法,是直接查看源代码, 网页会在 HTML 头部包含 type 为 application/atomxml 或 application…

Chrome插件英雄榜第99篇更新!《Get Favicon》一键获取网站的超清图标,Favicon将成为你PPT的加分项...

打开Chrome浏览器,会有一个私人定制化的网址导航,这些网址的图标就是网站的Favicon,如果我们想要快速下载这些Favicon图标的高清版,可以用《Get Favicon》这款Chrome扩展工具轻易实现~ Favicon《Get Favicon》使用方法…