用python的话,核心代码很简单:
from PIL import Image
img = Image.open(r"C:\Users\xigua\Desktop\Vscode\ico\无标题.png")
icon_sizes = [(64, 64)]
img.save('logo.ico', sizes=icon_sizes)
考虑到工作时应用方便,南辕北辙,用pyqt5制作了一个exe,由于用的ui,所以大部分的代码其实都是自动生成的,代码可以直接用 pyinstaller转换成exe就可以直接使用了
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'ico2.ui'
#
# Created by: PyQt5 UI code generator 5.15.7
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMessageBox, QFileDialog
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(559, 414)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(40, 70, 101, 41))
self.label.setObjectName("label")
self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
self.textEdit.setGeometry(QtCore.QRect(150, 46, 271, 91))
self.textEdit.setObjectName("textEdit")
self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_2.se