aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
15 hoursAdd file manager right-click actionHEADmasterDanilo M.3-1/+26
Freedesktop file-manager action for pcmanfm-qt and similar, shown for a single selected image. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
15 hoursAdd desktop entry and install instructionsDanilo M.3-0/+28
Icon comes from the theme (zoom-in), and the entry registers for common image types so file managers offer it under Open with. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
15 hoursAsk before quitting while an upscale runsDanilo M.3-1/+10
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
15 hoursAdd Ctrl+Q and ask before quitting with an unsaved upscaleDanilo M.3-4/+37
Quit and window close share closeEvent, so both ask. The unsaved check moves into discard_ok, used by Clear as well. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 hoursUse theme icons in the toolbarDanilo M.1-11/+15
Freedesktop icon names through QIcon.fromTheme, no bundled files. The label moves to the tooltip with its shortcut and stays the accessible name; a theme without an icon falls back to showing the text. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 hoursAdd Clear action to empty the viewDanilo M.3-0/+26
Deletes the job's temp PNGs, which reach hundreds of MB at 4x. Asks before discarding an upscaled result that was neither saved nor written over the original. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 hoursDrop imajev suggestion, describe models from models.txtDanilo M.5-108/+116
The vision model picked the right upscaler about half the time on four test photos, and llama-mtmd-cli cannot turn its thinking off: greedy decoding loops, larger budgets cost seconds and still miss. The dropdown now shows a one-line description per model from an optional models.txt next to the models, so the choice stays with the user but is readable. Document usage, model descriptions and how to test. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 hoursAdd main window: open, suggest, upscale, save as, overwriteDanilo M.2-3/+284
One QProcess drives both tools; Open and Upscale are disabled while it runs so a result never lands on a replaced job. Images load with EXIF orientation applied and go to sd-cli and imajev as an upright PNG. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 hoursAdd slider-wipe compare viewDanilo M.3-4/+120
Before and after share one transform; before is drawn into after's rectangle so it is never copied at 4x size. Drag the divider to wipe, drag elsewhere to pan, wheel zooms around the cursor, double-click fits. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 hoursAdd model matching, argument and overwrite helpersDanilo M.2-0/+156
match_model tries the longest stem first so an answer naming the anime variant is not taken for its shorter prefix. save_over writes a .part file in the original's format and renames it into place. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 hoursAdd implementation planDanilo M.1-0/+793
Four tasks: tested helpers, compare view, main window, end-to-end run and docs. Feeds sd-cli an EXIF-oriented PNG so rotated photos stay upright. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 hoursRecord upscaler test results and imajev prompt ruleDanilo M.2-0/+17
Three test images (clean portrait, landscape, noisy phone JPEG) at 4x picked the foolhardy 4x model for clean photos, RealESRGAN_x4plus for degraded ones and the anime model for art. The suggestion prompt must weigh source quality, since imajev chose a detail model for the noisy photo. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
17 hoursInitial commit: upscale-qt image upscaler GUIDanilo M.6-0/+496
PyQt6 app that upscales an image with an ESRGAN model through sd-cli, compares before and after with a slider wipe, and saves the result or overwrites the original. This commit holds the docs, license and design spec. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>