当前位置

Emoji添加SVG矢量图片

James Qi 在 2020年9月2日 - 12:15 提交

我们的EmojiAll网站去年开始做的时候就收集整理了各厂商的图片,图片版本过多、尺寸过多也是一个问题,我们分别把不同尺寸的页面放在不同的页面中,今年改版的时候更是明确有一个页面放置小图片(例如:✒️钢笔尖),另有一个页面放置大图片(例如:✒️钢笔尖高清大图和Unicode信息)。

另外,去年同事还了解了关于图片版权方面的问题,Google和Twitter是最宽松的,我们当时也下载过这两个厂商的文件包,其中还包含了SVG矢量图,不过当时没有用。最近几天再次准备在网站上加上矢量图,重新下载了最新版本,网址如下:

两个厂商的最新版本与去年的版本比较都更新了,与Emoji 13.0对应上,Twitter的72x72png图片和svg图片数量都是3360个,而Google的128x128png图片和svg图片数量都是3102个,Google比Twitter少的258个是各国家/地区旗帜的Emoji数量,不过Google的打包文件解压后有个third_party/region-flags目录,png和svg图片都各有350个旗帜,包含美国51个州的州旗,后面准备做个到unicode的对应。

Twitter版本SVG图片

Google版本SVG图片

SVG矢量图对于普通用户来说不太需要,不过他们也有时需要可以放很大的图片,对专业用户来说倒是有时需要这样的素材。


附258国家/地区旗帜的批处理sh:

cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AC.svg path/images/svg/google/emoji_u1f1e6_1f1e8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AD.svg path/images/svg/google/emoji_u1f1e6_1f1e9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AE.svg path/images/svg/google/emoji_u1f1e6_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AF.svg path/images/svg/google/emoji_u1f1e6_1f1eb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AG.svg path/images/svg/google/emoji_u1f1e6_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AI.svg path/images/svg/google/emoji_u1f1e6_1f1ee.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AL.svg path/images/svg/google/emoji_u1f1e6_1f1f1.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AM.svg path/images/svg/google/emoji_u1f1e6_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AO.svg path/images/svg/google/emoji_u1f1e6_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AQ.svg path/images/svg/google/emoji_u1f1e6_1f1f6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AR.svg path/images/svg/google/emoji_u1f1e6_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AS.svg path/images/svg/google/emoji_u1f1e6_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AT.svg path/images/svg/google/emoji_u1f1e6_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AU.svg path/images/svg/google/emoji_u1f1e6_1f1fa.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AW.svg path/images/svg/google/emoji_u1f1e6_1f1fc.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AX.svg path/images/svg/google/emoji_u1f1e6_1f1fd.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/AZ.svg path/images/svg/google/emoji_u1f1e6_1f1ff.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BA.svg path/images/svg/google/emoji_u1f1e7_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BB.svg path/images/svg/google/emoji_u1f1e7_1f1e7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BD.svg path/images/svg/google/emoji_u1f1e7_1f1e9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BE.svg path/images/svg/google/emoji_u1f1e7_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BF.svg path/images/svg/google/emoji_u1f1e7_1f1eb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BG.svg path/images/svg/google/emoji_u1f1e7_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BH.svg path/images/svg/google/emoji_u1f1e7_1f1ed.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BI.svg path/images/svg/google/emoji_u1f1e7_1f1ee.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BJ.svg path/images/svg/google/emoji_u1f1e7_1f1ef.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BL.svg path/images/svg/google/emoji_u1f1e7_1f1f1.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BM.svg path/images/svg/google/emoji_u1f1e7_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BN.svg path/images/svg/google/emoji_u1f1e7_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BO.svg path/images/svg/google/emoji_u1f1e7_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BQ.svg path/images/svg/google/emoji_u1f1e7_1f1f6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BR.svg path/images/svg/google/emoji_u1f1e7_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BS.svg path/images/svg/google/emoji_u1f1e7_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BT.svg path/images/svg/google/emoji_u1f1e7_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BV.svg path/images/svg/google/emoji_u1f1e7_1f1fb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BW.svg path/images/svg/google/emoji_u1f1e7_1f1fc.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BY.svg path/images/svg/google/emoji_u1f1e7_1f1fe.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/BZ.svg path/images/svg/google/emoji_u1f1e7_1f1ff.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CA.svg path/images/svg/google/emoji_u1f1e8_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CC.svg path/images/svg/google/emoji_u1f1e8_1f1e8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CD.svg path/images/svg/google/emoji_u1f1e8_1f1e9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CF.svg path/images/svg/google/emoji_u1f1e8_1f1eb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CG.svg path/images/svg/google/emoji_u1f1e8_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CH.svg path/images/svg/google/emoji_u1f1e8_1f1ed.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CI.svg path/images/svg/google/emoji_u1f1e8_1f1ee.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CK.svg path/images/svg/google/emoji_u1f1e8_1f1f0.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CL.svg path/images/svg/google/emoji_u1f1e8_1f1f1.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CM.svg path/images/svg/google/emoji_u1f1e8_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CN.svg path/images/svg/google/emoji_u1f1e8_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CO.svg path/images/svg/google/emoji_u1f1e8_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CP.svg path/images/svg/google/emoji_u1f1e8_1f1f5.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CR.svg path/images/svg/google/emoji_u1f1e8_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CU.svg path/images/svg/google/emoji_u1f1e8_1f1fa.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CV.svg path/images/svg/google/emoji_u1f1e8_1f1fb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CW.svg path/images/svg/google/emoji_u1f1e8_1f1fc.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CX.svg path/images/svg/google/emoji_u1f1e8_1f1fd.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CY.svg path/images/svg/google/emoji_u1f1e8_1f1fe.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/CZ.svg path/images/svg/google/emoji_u1f1e8_1f1ff.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/DE.svg path/images/svg/google/emoji_u1f1e9_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/DG.svg path/images/svg/google/emoji_u1f1e9_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/DJ.svg path/images/svg/google/emoji_u1f1e9_1f1ef.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/DK.svg path/images/svg/google/emoji_u1f1e9_1f1f0.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/DM.svg path/images/svg/google/emoji_u1f1e9_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/DO.svg path/images/svg/google/emoji_u1f1e9_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/DZ.svg path/images/svg/google/emoji_u1f1e9_1f1ff.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/EA.svg path/images/svg/google/emoji_u1f1ea_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/EC.svg path/images/svg/google/emoji_u1f1ea_1f1e8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/EE.svg path/images/svg/google/emoji_u1f1ea_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/EG.svg path/images/svg/google/emoji_u1f1ea_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/EH.svg path/images/svg/google/emoji_u1f1ea_1f1ed.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/ER.svg path/images/svg/google/emoji_u1f1ea_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/ES.svg path/images/svg/google/emoji_u1f1ea_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/ET.svg path/images/svg/google/emoji_u1f1ea_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/EU.svg path/images/svg/google/emoji_u1f1ea_1f1fa.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/FI.svg path/images/svg/google/emoji_u1f1eb_1f1ee.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/FJ.svg path/images/svg/google/emoji_u1f1eb_1f1ef.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/FK.svg path/images/svg/google/emoji_u1f1eb_1f1f0.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/FM.svg path/images/svg/google/emoji_u1f1eb_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/FO.svg path/images/svg/google/emoji_u1f1eb_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/FR.svg path/images/svg/google/emoji_u1f1eb_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GA.svg path/images/svg/google/emoji_u1f1ec_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GB.svg path/images/svg/google/emoji_u1f1ec_1f1e7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GD.svg path/images/svg/google/emoji_u1f1ec_1f1e9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GE.svg path/images/svg/google/emoji_u1f1ec_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GF.svg path/images/svg/google/emoji_u1f1ec_1f1eb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GG.svg path/images/svg/google/emoji_u1f1ec_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GH.svg path/images/svg/google/emoji_u1f1ec_1f1ed.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GI.svg path/images/svg/google/emoji_u1f1ec_1f1ee.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GL.svg path/images/svg/google/emoji_u1f1ec_1f1f1.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GM.svg path/images/svg/google/emoji_u1f1ec_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GN.svg path/images/svg/google/emoji_u1f1ec_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GP.svg path/images/svg/google/emoji_u1f1ec_1f1f5.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GQ.svg path/images/svg/google/emoji_u1f1ec_1f1f6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GR.svg path/images/svg/google/emoji_u1f1ec_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GS.svg path/images/svg/google/emoji_u1f1ec_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GT.svg path/images/svg/google/emoji_u1f1ec_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GU.svg path/images/svg/google/emoji_u1f1ec_1f1fa.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GW.svg path/images/svg/google/emoji_u1f1ec_1f1fc.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/GY.svg path/images/svg/google/emoji_u1f1ec_1f1fe.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/HK.svg path/images/svg/google/emoji_u1f1ed_1f1f0.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/HM.svg path/images/svg/google/emoji_u1f1ed_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/HN.svg path/images/svg/google/emoji_u1f1ed_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/HR.svg path/images/svg/google/emoji_u1f1ed_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/HT.svg path/images/svg/google/emoji_u1f1ed_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/HU.svg path/images/svg/google/emoji_u1f1ed_1f1fa.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/IC.svg path/images/svg/google/emoji_u1f1ee_1f1e8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/ID.svg path/images/svg/google/emoji_u1f1ee_1f1e9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/IE.svg path/images/svg/google/emoji_u1f1ee_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/IL.svg path/images/svg/google/emoji_u1f1ee_1f1f1.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/IM.svg path/images/svg/google/emoji_u1f1ee_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/IN.svg path/images/svg/google/emoji_u1f1ee_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/IO.svg path/images/svg/google/emoji_u1f1ee_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/IQ.svg path/images/svg/google/emoji_u1f1ee_1f1f6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/IR.svg path/images/svg/google/emoji_u1f1ee_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/IS.svg path/images/svg/google/emoji_u1f1ee_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/IT.svg path/images/svg/google/emoji_u1f1ee_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/JE.svg path/images/svg/google/emoji_u1f1ef_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/JM.svg path/images/svg/google/emoji_u1f1ef_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/JO.svg path/images/svg/google/emoji_u1f1ef_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/JP.svg path/images/svg/google/emoji_u1f1ef_1f1f5.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/KE.svg path/images/svg/google/emoji_u1f1f0_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/KG.svg path/images/svg/google/emoji_u1f1f0_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/KH.svg path/images/svg/google/emoji_u1f1f0_1f1ed.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/KI.svg path/images/svg/google/emoji_u1f1f0_1f1ee.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/KM.svg path/images/svg/google/emoji_u1f1f0_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/KN.svg path/images/svg/google/emoji_u1f1f0_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/KP.svg path/images/svg/google/emoji_u1f1f0_1f1f5.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/KR.svg path/images/svg/google/emoji_u1f1f0_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/KW.svg path/images/svg/google/emoji_u1f1f0_1f1fc.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/KY.svg path/images/svg/google/emoji_u1f1f0_1f1fe.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/KZ.svg path/images/svg/google/emoji_u1f1f0_1f1ff.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/LA.svg path/images/svg/google/emoji_u1f1f1_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/LB.svg path/images/svg/google/emoji_u1f1f1_1f1e7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/LC.svg path/images/svg/google/emoji_u1f1f1_1f1e8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/LI.svg path/images/svg/google/emoji_u1f1f1_1f1ee.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/LK.svg path/images/svg/google/emoji_u1f1f1_1f1f0.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/LR.svg path/images/svg/google/emoji_u1f1f1_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/LS.svg path/images/svg/google/emoji_u1f1f1_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/LT.svg path/images/svg/google/emoji_u1f1f1_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/LU.svg path/images/svg/google/emoji_u1f1f1_1f1fa.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/LV.svg path/images/svg/google/emoji_u1f1f1_1f1fb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/LY.svg path/images/svg/google/emoji_u1f1f1_1f1fe.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MA.svg path/images/svg/google/emoji_u1f1f2_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MC.svg path/images/svg/google/emoji_u1f1f2_1f1e8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MD.svg path/images/svg/google/emoji_u1f1f2_1f1e9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/ME.svg path/images/svg/google/emoji_u1f1f2_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MF.svg path/images/svg/google/emoji_u1f1f2_1f1eb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MG.svg path/images/svg/google/emoji_u1f1f2_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MH.svg path/images/svg/google/emoji_u1f1f2_1f1ed.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MK.svg path/images/svg/google/emoji_u1f1f2_1f1f0.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/ML.svg path/images/svg/google/emoji_u1f1f2_1f1f1.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MM.svg path/images/svg/google/emoji_u1f1f2_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MN.svg path/images/svg/google/emoji_u1f1f2_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MO.svg path/images/svg/google/emoji_u1f1f2_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MP.svg path/images/svg/google/emoji_u1f1f2_1f1f5.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MQ.svg path/images/svg/google/emoji_u1f1f2_1f1f6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MR.svg path/images/svg/google/emoji_u1f1f2_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MS.svg path/images/svg/google/emoji_u1f1f2_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MT.svg path/images/svg/google/emoji_u1f1f2_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MU.svg path/images/svg/google/emoji_u1f1f2_1f1fa.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MV.svg path/images/svg/google/emoji_u1f1f2_1f1fb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MW.svg path/images/svg/google/emoji_u1f1f2_1f1fc.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MX.svg path/images/svg/google/emoji_u1f1f2_1f1fd.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MY.svg path/images/svg/google/emoji_u1f1f2_1f1fe.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/MZ.svg path/images/svg/google/emoji_u1f1f2_1f1ff.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NA.svg path/images/svg/google/emoji_u1f1f3_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NC.svg path/images/svg/google/emoji_u1f1f3_1f1e8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NE.svg path/images/svg/google/emoji_u1f1f3_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NF.svg path/images/svg/google/emoji_u1f1f3_1f1eb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NG.svg path/images/svg/google/emoji_u1f1f3_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NI.svg path/images/svg/google/emoji_u1f1f3_1f1ee.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NL.svg path/images/svg/google/emoji_u1f1f3_1f1f1.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NO.svg path/images/svg/google/emoji_u1f1f3_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NP.svg path/images/svg/google/emoji_u1f1f3_1f1f5.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NR.svg path/images/svg/google/emoji_u1f1f3_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NU.svg path/images/svg/google/emoji_u1f1f3_1f1fa.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/NZ.svg path/images/svg/google/emoji_u1f1f3_1f1ff.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/OM.svg path/images/svg/google/emoji_u1f1f4_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PA.svg path/images/svg/google/emoji_u1f1f5_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PE.svg path/images/svg/google/emoji_u1f1f5_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PF.svg path/images/svg/google/emoji_u1f1f5_1f1eb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PG.svg path/images/svg/google/emoji_u1f1f5_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PH.svg path/images/svg/google/emoji_u1f1f5_1f1ed.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PK.svg path/images/svg/google/emoji_u1f1f5_1f1f0.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PL.svg path/images/svg/google/emoji_u1f1f5_1f1f1.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PM.svg path/images/svg/google/emoji_u1f1f5_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PN.svg path/images/svg/google/emoji_u1f1f5_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PR.svg path/images/svg/google/emoji_u1f1f5_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PS.svg path/images/svg/google/emoji_u1f1f5_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PT.svg path/images/svg/google/emoji_u1f1f5_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PW.svg path/images/svg/google/emoji_u1f1f5_1f1fc.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/PY.svg path/images/svg/google/emoji_u1f1f5_1f1fe.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/QA.svg path/images/svg/google/emoji_u1f1f6_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/RE.svg path/images/svg/google/emoji_u1f1f7_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/RO.svg path/images/svg/google/emoji_u1f1f7_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/RS.svg path/images/svg/google/emoji_u1f1f7_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/RU.svg path/images/svg/google/emoji_u1f1f7_1f1fa.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/RW.svg path/images/svg/google/emoji_u1f1f7_1f1fc.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SA.svg path/images/svg/google/emoji_u1f1f8_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SB.svg path/images/svg/google/emoji_u1f1f8_1f1e7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SC.svg path/images/svg/google/emoji_u1f1f8_1f1e8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SD.svg path/images/svg/google/emoji_u1f1f8_1f1e9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SE.svg path/images/svg/google/emoji_u1f1f8_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SG.svg path/images/svg/google/emoji_u1f1f8_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SH.svg path/images/svg/google/emoji_u1f1f8_1f1ed.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SI.svg path/images/svg/google/emoji_u1f1f8_1f1ee.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SJ.svg path/images/svg/google/emoji_u1f1f8_1f1ef.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SK.svg path/images/svg/google/emoji_u1f1f8_1f1f0.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SL.svg path/images/svg/google/emoji_u1f1f8_1f1f1.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SM.svg path/images/svg/google/emoji_u1f1f8_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SN.svg path/images/svg/google/emoji_u1f1f8_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SO.svg path/images/svg/google/emoji_u1f1f8_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SR.svg path/images/svg/google/emoji_u1f1f8_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SS.svg path/images/svg/google/emoji_u1f1f8_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/ST.svg path/images/svg/google/emoji_u1f1f8_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SV.svg path/images/svg/google/emoji_u1f1f8_1f1fb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SX.svg path/images/svg/google/emoji_u1f1f8_1f1fd.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SY.svg path/images/svg/google/emoji_u1f1f8_1f1fe.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/SZ.svg path/images/svg/google/emoji_u1f1f8_1f1ff.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TA.svg path/images/svg/google/emoji_u1f1f9_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TC.svg path/images/svg/google/emoji_u1f1f9_1f1e8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TD.svg path/images/svg/google/emoji_u1f1f9_1f1e9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TF.svg path/images/svg/google/emoji_u1f1f9_1f1eb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TG.svg path/images/svg/google/emoji_u1f1f9_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TH.svg path/images/svg/google/emoji_u1f1f9_1f1ed.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TJ.svg path/images/svg/google/emoji_u1f1f9_1f1ef.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TK.svg path/images/svg/google/emoji_u1f1f9_1f1f0.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TL.svg path/images/svg/google/emoji_u1f1f9_1f1f1.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TM.svg path/images/svg/google/emoji_u1f1f9_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TN.svg path/images/svg/google/emoji_u1f1f9_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TO.svg path/images/svg/google/emoji_u1f1f9_1f1f4.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TR.svg path/images/svg/google/emoji_u1f1f9_1f1f7.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TT.svg path/images/svg/google/emoji_u1f1f9_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TV.svg path/images/svg/google/emoji_u1f1f9_1f1fb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TW.svg path/images/svg/google/emoji_u1f1f9_1f1fc.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/TZ.svg path/images/svg/google/emoji_u1f1f9_1f1ff.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/UA.svg path/images/svg/google/emoji_u1f1fa_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/UG.svg path/images/svg/google/emoji_u1f1fa_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/UM.svg path/images/svg/google/emoji_u1f1fa_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/UN.svg path/images/svg/google/emoji_u1f1fa_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/US.svg path/images/svg/google/emoji_u1f1fa_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/UY.svg path/images/svg/google/emoji_u1f1fa_1f1fe.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/UZ.svg path/images/svg/google/emoji_u1f1fa_1f1ff.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/VA.svg path/images/svg/google/emoji_u1f1fb_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/VC.svg path/images/svg/google/emoji_u1f1fb_1f1e8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/VE.svg path/images/svg/google/emoji_u1f1fb_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/VG.svg path/images/svg/google/emoji_u1f1fb_1f1ec.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/VI.svg path/images/svg/google/emoji_u1f1fb_1f1ee.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/VN.svg path/images/svg/google/emoji_u1f1fb_1f1f3.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/VU.svg path/images/svg/google/emoji_u1f1fb_1f1fa.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/WF.svg path/images/svg/google/emoji_u1f1fc_1f1eb.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/WS.svg path/images/svg/google/emoji_u1f1fc_1f1f8.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/XK.svg path/images/svg/google/emoji_u1f1fd_1f1f0.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/YE.svg path/images/svg/google/emoji_u1f1fe_1f1ea.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/YT.svg path/images/svg/google/emoji_u1f1fe_1f1f9.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/ZA.svg path/images/svg/google/emoji_u1f1ff_1f1e6.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/ZM.svg path/images/svg/google/emoji_u1f1ff_1f1f2.svg
cp -pa path/emoji/noto-emoji-master/third_party/region-flags/svg/ZW.svg path/images/svg/google/emoji_u1f1ff_1f1fc.svg

# 有八个特别处理

rm -f emoji_u1f1fa_1f1f2.svg
rm -f emoji_u1f1f8_1f1ef.svg
rm -f emoji_u1f1f2_1f1eb.svg
rm -f emoji_u1f1ed_1f1f2.svg
rm -f emoji_u1f1ea_1f1e6.svg
rm -f emoji_u1f1e9_1f1ec.svg
rm -f emoji_u1f1e8_1f1f5.svg
rm -f emoji_u1f1e7_1f1fb.svg

ln -s emoji_u1f1fa_1f1f8.svg emoji_u1f1fa_1f1f2.svg
ln -s emoji_u1f1f3_1f1f4.svg emoji_u1f1f8_1f1ef.svg
ln -s emoji_u1f1eb_1f1f7.svg emoji_u1f1f2_1f1eb.svg
ln -s emoji_u1f1e6_1f1fa.svg emoji_u1f1ed_1f1f2.svg
ln -s emoji_u1f1ea_1f1f8.svg emoji_u1f1ea_1f1e6.svg
ln -s emoji_u1f1ee_1f1f4.svg emoji_u1f1e9_1f1ec.svg
ln -s emoji_u1f1eb_1f1f7.svg emoji_u1f1e8_1f1f5.svg
ln -s emoji_u1f1f3_1f1f4.svg emoji_u1f1e7_1f1fb.svg

# UM.svg -> US.svg
# SJ.svg -> NO.svg
# MF.svg -> FR.svg
# HM.svg -> AU.svg
# EA.svg -> ES.svg
# DG.svg -> IO.svg
# CP.svg -> FR.svg
# BV.svg -> NO.svg

2020年10月23日补充更多svg格式的Emoji数据来源:

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。