DINKIssTyle (61.♡.73.102)
2025년 4월 30일 AM 09:09 · 수정됨(05. 14. 17:31)
새벽에 잠깐 80억 짜리 가지고 놀아봤는데 성능 엄청나네요..
간단하게 파이썬 스크립트 작성을 시켜보았습니다.
파이썬 스크립트를 작성해주세요, GUI를 이용합니다. 이미지 파일을 선택해서 불러오고 저장 위치를 선택하면, 이미지의 알파 채널을 고려해서 맥용 icns, 윈도우용 ico 그리고 png 파일로 변환해서 저장 위치에 icon이라는 폴더 생성 후 16픽셀, 32픽셀, 48픽셀, 64픽셀, 128픽셀, 256픽셀, 512픽셀 해상도로 각각 icon_해상도.확장자 이름으로 저장하세요.
---
다음은 사용자가 요청한 요구사항을 충족하는 파이썬 스크립트입니다. 이 스크립트는 GUI를 통해 이미지 파일과 저장 폴더를 선택하고, 해당 이미지를 다양한 해상도로 변환하여 icon 폴더에 .ico, .png, .icns 형식의 아이콘으로 저장합니다.
참고: .icns 파일은 macOS용이며, 이는 pyicns 라이브러리가 필요합니다. 해당 라이브러리는 PyPI에서 설치할 수 있습니다 (pip install pyicns). 만약 pyicns를 사용하지 않으려면 .icns 생성을 생략할 수도 있습니다.
import tkinter as tk
from tkinter import filedialog, messagebox
from PIL import Image
import os
import subprocess
# 전역 변수 초기화
img_path = ""
save_dir = ""
def select_image():
global img_path
img_path = filedialog.askopenfilename(
title="이미지 파일 선택",
filetypes=[("Image Files", "*.png *.jpg *.jpeg *.bmp *.gif")]
)
if img_path:
messagebox.showinfo("정보", f"선택된 이미지: {img_path}")
def select_save_folder():
global save_dir
save_dir = filedialog.askdirectory(title="저장 폴더 선택")
if save_dir:
icon_folder = os.path.join(save_dir, "icon")
os.makedirs(icon_folder, exist_ok=True)
messagebox.showinfo("정보", f"선택된 저장 폴더: {save_dir}")
def process_images():
if not img_path or not save_dir:
messagebox.showerror("오류", "이미지 파일과 저장 폴더를 선택해 주세요.")
return
icon_folder = os.path.join(save_dir, "icon")
sizes = [16, 32, 48, 64, 128, 256, 512]
try:
# 원본 이미지를 RGBA 모드로 열기
original_image = Image.open(img_path).convert("RGBA")
for size in sizes:
resized_img = original_image.resize((size, size))
# .ico 파일 저장 (Windows용)
icopath = os.path.join(icon_folder, f"icon_{size}.ico")
resized_img.save(icopath, format="ICO")
# .png 파일 저장 (공통)
pngpath = os.path.join(icon_folder, f"icon_{size}.png")
resized_img.save(pngpath, format="PNG")
try:
import pyicns
icns_path = os.path.join(icon_folder, f"icon_{size}.icns")
pyicns.save(icns_path, resized_img)
except ImportError:
messagebox.showwarning("경고", "pyicns 라이브러리가 설치되지 않았습니다. .icns 파일은 생성되지 않습니다.")
messagebox.showinfo("성공", "아이콘 생성 완료!")
except Exception as e:
messagebox.showerror("오류", str(e))
# GUI 설정
root = tk.Tk()
root.title("이미지 → 아이콘 변환기")
root.geometry("400x300")
select_img_btn = tk.Button(root, text="이미지 파일 선택", command=select_image)
select_img_btn.pack(pady=10)
select_folder_btn = tk.Button(root, text="저장 폴더 선택", command=select_save_folder)
select_folder_btn.pack(pady=10)
convert_btn = tk.Button(root, text="아이콘으로 변환", command=process_images)
convert_btn.pack(pady=20)
root.mainloop()

첫타에 생성한 스크립트인데 맥용 아이콘을 제외하고 잘 만들었습니다.
놀랍군요!!!
pyicns는 모듈을 착각을 한거 같아요.
PIL로 충분히 될 작업인데 말이죠.

chatgpt 4o 처럼 이모지가 적극적으로 사용하더라구요.
다만.. 천안문 사태에 관해서는..

말해주지 않습니다.
애플실리콘 64GB에서 300억짜리도 설치해보았는데 토큰 속도가 47.86/초로 괜찮네요.

qwen 대단하다고 해서 2.5 설치했을 땐 실망이 컸는데 말입니다.
3은 매우 좋아진것 같네요 ㄷㄷ
댓글 (7)
-
따따끈따끈
25.04.30 · 220.♡.238.46
오오. 이따 써봐야겠네요. -
DDINKIssTyle
→ 따끈따끈 작성자
25.04.30 · 61.♡.73.102
ㄷㄷ 로컬 LLM들 발전 속도 후덜덜하네요
제조사들이 램만 조금 늘려주면 이제 1인 1LLM 시대가 되는겁니다! -
휘휘소
25.04.30 · 210.♡.27.154
알리바바서 만든 오픈소스군요?
기대되네요 ㄷㄷㄷㄷ -
DDINKIssTyle
→ 휘소 작성자
25.04.30 · 61.♡.73.102
어우~ 몇시간 안가지고 놀았지만 정말 괜찮습니다. - J
joelhxx
25.04.30 · 106.♡.3.192
-
DDINKIssTyle
→ joelhxx 작성자
25.04.30 · 118.♡.10.180
맥미니 M4 Pro 64GB 입니다. - J
joelhxx
→ DINKIssTyle
25.05.14 · 106.♡.11.42
댓글을 작성하려면 이 필요합니다.