Skip to content

Commit ec629ab

Browse files
author
unknown
committed
Remove 2x/3x anime models and update branding to sharpify-gui
Removed the 2x and 3x anime upscaling models and all related UI options, leaving only 4x upscaling. Updated application name and references from 'Anime Media Upscaler' to 'sharpify-gui' throughout the codebase, README, and build script. Default model settings and logic now use the 4x model.
1 parent cd56391 commit ec629ab

File tree

10 files changed

+11
-109
lines changed

10 files changed

+11
-109
lines changed

README.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ sharpify-gui is a powerful, open‑source desktop application built with PyQt6,
2222

2323
## 🛠️ All Features
2424

25-
- **Image Upscaling**: JPG/PNG/BMP/TIFF/WebP → 2×/3×/4× scales
25+
- **Image Upscaling**: JPG/PNG/BMP/TIFF/WebP → 4× scales
2626
- **Video Upscaling**: MP4/AVI/MKV/MOV/WMV/FLV → upscaled frames + original audio
2727
- **Batch Queue**: enqueue multiple files for sequential processing
2828
- **Model Manager**: choose from anime‑optimized & general SR Real‑ESRGAN variants
@@ -61,10 +61,6 @@ sharpify-gui/
6161
│ ├── ffmpeg.exe
6262
│ └── realesrgan-ncnn-vulkan.exe
6363
└── models/ # AI models
64-
├── realesr-animevideov3-x2.bin
65-
├── realesr-animevideov3-x2.param
66-
├── ...
67-
6864
```
6965

7066
---

src/app/main_window.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def __init__(self):
4141

4242
def init_ui(self):
4343
"""Initializes the main user interface components."""
44-
self.setWindowTitle("Anime-Media-Upscaler")
44+
self.setWindowTitle("sharpify-gui")
4545
self.setGeometry(100, 100, 1200, 800)
4646

4747
# Set window icon
@@ -111,7 +111,7 @@ def create_left_panel(self) -> QWidget:
111111
quick_layout = QFormLayout(quick_group)
112112
self.model_combo = QComboBox()
113113
self.model_combo.addItems([
114-
'Anime Image/Video 2x', 'Anime Image/Video 3x', 'Anime Image/Video 4x',
114+
'Anime Image/Video 4x',
115115
'General Image/Video 4x', 'Anime Photos 4x'
116116
])
117117
quick_layout.addRow("Model:", self.model_combo)
@@ -326,27 +326,23 @@ def show_settings(self):
326326
new_settings = dialog.get_settings()
327327
self.save_advanced_settings(new_settings)
328328
model_map_reverse = {
329-
'realesr-animevideov3-x2': 'Anime Image/Video 2x',
330-
'realesr-animevideov3-x3': 'Anime Image/Video 3x',
331329
'realesr-animevideov3-x4': 'Anime Image/Video 4x',
332330
'realesrgan-x4plus': 'General Image/Video 4x',
333331
'realesrgan-x4plus-anime': 'Anime Photos 4x'
334332
}
335-
quick_model = model_map_reverse.get(new_settings['model'], 'Anime Image/Video 2x')
333+
quick_model = model_map_reverse.get(new_settings['model'], 'Anime Image/Video 4x')
336334
self.model_combo.setCurrentText(quick_model)
337335
self.log("Settings updated")
338336

339337
def get_current_settings(self) -> Dict[str, Any]:
340338
"""Returns the current upscaling settings."""
341339
model_map = {
342-
'Anime Image/Video 2x': 'realesr-animevideov3-x2',
343-
'Anime Image/Video 3x': 'realesr-animevideov3-x3',
344340
'Anime Image/Video 4x': 'realesr-animevideov3-x4',
345341
'General Image/Video 4x': 'realesrgan-x4plus',
346342
'Anime Photos 4x': 'realesrgan-x4plus-anime'
347343
}
348344
return {
349-
'model': model_map.get(self.model_combo.currentText(), 'realesr-animevideov3-x2'),
345+
'model': model_map.get(self.model_combo.currentText(), 'realesr-animevideov3-x4'),
350346
'use_gpu': self.settings.value('advanced_use_gpu', True, bool),
351347
'tile_size': self.settings.value('advanced_tile_size', 400, int),
352348
'fps': self.settings.value('advanced_fps', 24, int),
@@ -409,9 +405,6 @@ def process_next_file(self):
409405

410406
model_name = self.get_current_settings()['model']
411407
scale = 'x4'
412-
if 'x2' in model_name: scale = 'x2'
413-
elif 'x3' in model_name: scale = 'x3'
414-
elif 'x4' in model_name: scale = 'x4'
415408

416409
output_filename = f"{file_name}_upscaled_{scale}{output_ext}"
417410
output_path = os.path.join(self.output_folder, output_filename)

src/app/settings_dialog.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ def __init__(self, parent=None):
3131
model_layout = QFormLayout(model_group)
3232
self.model_combo = QComboBox()
3333
self.model_combo.addItems([
34-
'realesr-animevideov3-x2', 'realesr-animevideov3-x3',
3534
'realesr-animevideov3-x4', 'realesrgan-x4plus',
3635
'realesrgan-x4plus-anime'
3736
])
@@ -115,7 +114,7 @@ def get_settings(self) -> Dict[str, Any]:
115114

116115
def set_settings(self, settings: Dict[str, Any]):
117116
"""Sets the dialog's UI components based on the provided settings."""
118-
self.model_combo.setCurrentText(settings.get('model', 'realesr-animevideov3-x2'))
117+
self.model_combo.setCurrentText(settings.get('model', 'realesr-animevideov3-x4'))
119118
self.gpu_check.setChecked(settings.get('use_gpu', True))
120119
self.tile_spin.setValue(settings.get('tile_size', 400) or 0)
121120
self.fps_spin.setValue(settings.get('fps', 24))

src/app/workers.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,13 @@ def _upscale_image(self):
7373
raise FileNotFoundError("Real-ESRGAN models directory not found. Please ensure models are installed.")
7474

7575
# Get the selected model and check if it exists
76-
model_name = self.settings.get('model', 'realesr-animevideov3-x2')
76+
model_name = self.settings.get('model', 'realesr-animevideov3-x4')
7777
model_file = os.path.join(models_dir, f"{model_name}.param")
7878

7979
if not os.path.exists(model_file):
8080
available_models = self._get_available_models(models_dir)
8181
if available_models:
82-
requested_model = self.settings.get('model', 'realesr-animevideov3-x2')
82+
requested_model = self.settings.get('model', 'realesr-animevideov3-x4')
8383
if requested_model in available_models:
8484
model_name = requested_model
8585
else:
@@ -222,7 +222,7 @@ def _upscale_frames(self, frames_dir: str, upscaled_dir: str):
222222
output_path = os.path.join(upscaled_dir, frame_file)
223223
cmd = [
224224
realesrgan_path, '-i', input_path, '-o', output_path,
225-
'-n', self.settings.get('model', 'realesr-animevideov3-x2'),
225+
'-n', self.settings.get('model', 'realesr-animevideov3-x4'),
226226
]
227227
if self.settings.get('use_gpu', True):
228228
cmd.extend(['-g', '0'])

src/build.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@echo off
22
echo Building Anime Media Upscaler...
3-
pyinstaller --name "AMU" ^
3+
pyinstaller --name "sharpify-gui" ^
44
--windowed ^
55
--icon=favicon.ico ^
66
main.py

src/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""
2-
Anime Media Upscaler - Professional Anime Image and Video Upscaling Application
2+
sharpify-gui - Professional Image and Video Upscaling Application
33
===============================================================================
44
55
A comprehensive PyQt6-based GUI application for upscaling anime images and videos
-1.19 MB
Binary file not shown.

src/models/realesr-animevideov3-x2.param

Lines changed: 0 additions & 43 deletions
This file was deleted.
-1.19 MB
Binary file not shown.

src/models/realesr-animevideov3-x3.param

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)