kone
소미소프트

소미소프트

썸네일 크기조절 스크립트

06/01/2025, 08:33:19
유틸
2981 views · 4 likes

챗지피티로 만들었는데 오류 생길수있음 문제시 글삭


1

ㄴ 기존 썸네일 크기


1

ㄴ 스크립트 작동 후 썸네일 크기


1

ㄴ 썸네일 너비 설정 클릭

1

너비 숫자만 쓰고 (뒤에 px는 자동으로 써짐) 확인 누르면


1

높이는 대충 4:3 비율로 계산되고 다시 확인 누르기 >> 새로고침


초기 기본 너비 : 500

초기 기본 높이 : 375


아래는 스크립트입니다


// ==UserScript==
// @name         kone.gg 썸네일 크기 조절 (너비만 입력)
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  kone.gg 미리보기 썸네일 크기를 너비만 입력해 간편하게 조절합니다.
// @match        https://kone.gg/*
// @grant        GM_registerMenuCommand
// @grant        GM_setValue
// @grant        GM_getValue
// ==/UserScript==

(function () {
    'use strict';

    const defaultWidth = '500px';
    const defaultHeight = '375px'; // 초기 기본 높이, 계산용 참고

    const width = GM_getValue('thumbnailWidth', defaultWidth);
    const height = GM_getValue('thumbnailHeight', defaultHeight);

    function normalizeSize(input) {
        if (!input) return null;
        input = input.trim();
        if (/^\d+$/.test(input)) {
            return input + 'px';
        }
        return input; // 이미 단위 포함되어 있는 경우
    }

    function extractPixels(value) {
        const match = /^(\d+)(px)?$/.exec(value.trim());
        return match ? parseInt(match[1], 10) : null;
    }

    function updateThumbnailSize() {
        const newWidthRaw = prompt('썸네일 너비를 입력하세요 (예: 500 또는 100%)', width);
        const newWidth = normalizeSize(newWidthRaw);

        if (!newWidth) return;

        let newHeight;

        // 비율 계산 (숫자일 경우에만 적용)
        const widthNum = extractPixels(newWidth);
        if (widthNum !== null) {
            const heightNum = Math.round(widthNum * 0.75); // 4:3 비율
            newHeight = heightNum + 'px';
        } else {
            newHeight = 'auto'; // 퍼센트나 auto 같은 경우
        }

        GM_setValue('thumbnailWidth', newWidth);
        GM_setValue('thumbnailHeight', newHeight);

        alert(`썸네일 크기 변경:\n너비: ${newWidth}\n높이: ${newHeight}\n\n페이지를 새로고침하면 적용됩니다.`);
    }

    function applyThumbnailStyle(w, h) {
        const style = document.createElement('style');
        style.id = 'custom-thumbnail-style';
        style.textContent = `
            img.max-w-50.max-h-40 {
                max-width: ${w} !important;
                max-height: ${h} !important;
            }
        `;
        document.head.appendChild(style);
    }

    GM_registerMenuCommand('썸네일 너비 설정 (높이는 자동 계산)', updateThumbnailSize);
    applyThumbnailStyle(width, height);
})();
4
2 comments
06/01/25
너비아니
06/15/25
참 좋은데 맨 아래쪽 게시글 한두개는 100%기준 아래가 짤리네요
유니슨 코드 낚시 초반 질문
질문
ENE
05/21 4164 1
야겜뉴비의 매우 주관적인 게임 한 줄 평과 평점 모음 1탄
후기 및 공략
pegets
05/21 12826 32
존재감 여동생 게임중 섹스 어떻게 함?
질문
응애응애
05/21 7182 -1
던브 통합모드로 프리모드 할려하는데 초반부터 막혔는데 아는 사람 있음?
질문
ehektl12
05/21 2999 0
마권사 사라 아무도 모를사실
일반
에로스테는 필수 스테는 선택
05/21 2809 4
[청아][번역][모자파괴] 이타즈러브 - 인적 없는 공원에서 소녀와 사랑을 키우자
번역
ilillilllilil
05/21 40643 259
[복구요청] 멜티 브레이브 키툰즈 RJ01135352
요청
HHD777
05/21 3200 0
님들 쯔꾸르 하실때 스토리 전부 스킵하나요?
질문
www5555
05/21 2141 0
[Danimaru/노모] 하룻밤 재워줄래, 오타쿠 군♥
동인
ㅇㅇ
05/21 36299 261
뉴비) 나노 컨트롤 하다가 이런 오류가 발생했는데 어찌하나요..?
질문
184718474
05/21 2586 0
APK포팅된거 컨트롤러 뭐씀
질문
smalldom
05/21 2089 1
[복구요청] 홋코리 아야카시 료칸
요청
seeeezzxc
05/21 2123 0
Itch에서 폰에 야겜 깔았는데
일반
sungeun8318
05/21 2174 0
의술사 모든 엔딩 봤는데
질문
rlawjddms
05/21 5412 0
로즈 던전 탈출 중인데
질문
integritytoken
05/21 2719 1
쯔꾸르 야겜 애니메이션에서만 배속이되는데
질문
으읏하앗
05/21 2831 0
메이팅프레스 이꾸조
일반
apee
05/21 2914 6
비월선행록 독 이펙트 안없어지는거 버그임?
질문
o0o99
05/21 2019 0
여긴 주딱이 여러명임?
일반
catchme-if-you-can
05/21 3113 -2
던브 수도승 왜케 약하지?
질문
fusbriwidhei32
05/21 2810 0
비월선행록 옷장에서 오류
질문
goneni
05/21 5960 0
소식 끊기다가 몇년만에 새로 올린 서클년놈들
정보
cyberzombie
05/21 7655 13
Fallen / Brand New World 소리가 안들림
질문
arawn
05/21 3369 0
최고의 "야" 겜을 도저히 못찾겠습니다
질문
sadfghj
05/21 3718 0
손신 재밌긴 한데 개빡침;
일반
forzzal001
05/21 3517 -3
[복구요청]미번,영문버전) SAO Invisible Trap vβ5
요청
nuriggiri
05/21 2771 1
[복구요청](기번/일부손번) SAO NTR Invisible Trap II vβ4
요청
nuriggiri
05/21 3492 1
[요청복구] 최음아파트1.05
복구
okamsk15
05/21 30886 104
여성향 NTR도 있나?
일반
vcxzasdf
05/21 3008 1
RJ141187 식질 뉴비 연습
일반
ㅇㅇ
05/21 2512 4