chore: crop save JPEG quality 93 -> 95 (v1.6.2)
This commit is contained in:
1 parent
6e13892ed1
commit
a2d2c0d151
11 files changed
+20
-15
No files matched your search
+1
-1
@@ -49,7 +49,7 @@ app.*.map.json
|
|||||||
*.deb
|
*.deb
|
||||||
*.tar.gz
|
*.tar.gz
|
||||||
*.exe
|
*.exe
|
||||||
!dist/imajviewer_1.6.1_amd64.deb
|
!dist/imajviewer_1.6.2_amd64.deb
|
||||||
!dist/imajviewer_setup_1.1.0.exe
|
!dist/imajviewer_setup_1.1.0.exe
|
||||||
deb/usr/lib/imajviewer/
|
deb/usr/lib/imajviewer/
|
||||||
release/
|
release/
|
||||||
|
|||||||
@@ -4,6 +4,11 @@ All notable changes to imajViewer are documented in this file.
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [1.6.2] - 2026-10-14
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Crop save JPEG quality raised from 93 to 95.
|
||||||
|
|
||||||
## [1.6.1] - 2026-10-14
|
## [1.6.1] - 2026-10-14
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ Ultra-lightweight image viewer written in Flutter — Linux & Windows.
|
|||||||
- **Settings (gear):** sort by time/name, print, shortcut info
|
- **Settings (gear):** sort by time/name, print, shortcut info
|
||||||
- **Print:** send the image to a printer (A4, fit)
|
- **Print:** send the image to a printer (A4, fit)
|
||||||
- **Save visible area:** title bar save icon or `Ctrl+S` — the on-screen region is written at
|
- **Save visible area:** title bar save icon or `Ctrl+S` — the on-screen region is written at
|
||||||
original resolution as JPEG (quality 93) next to the source file (`photo.jpg` →
|
original resolution as JPEG (quality 95) next to the source file (`photo.jpg` →
|
||||||
`photo_143025.jpg`); active effects (contrast/saturation/brightness), rotation and horizontal
|
`photo_143025.jpg`); active effects (contrast/saturation/brightness), rotation and horizontal
|
||||||
flip are baked into the output; if that name already exists, nothing is written and a warning is shown
|
flip are baked into the output; if that name already exists, nothing is written and a warning is shown
|
||||||
- Drag & drop to open images
|
- Drag & drop to open images
|
||||||
@@ -92,7 +92,7 @@ folder including `imajviewer.exe` and all DLLs).
|
|||||||
| Ctrl + R | Flip horizontally (clears effects; press again to undo) |
|
| Ctrl + R | Flip horizontally (clears effects; press again to undo) |
|
||||||
| Double right click | Reset (all effects) |
|
| Double right click | Reset (all effects) |
|
||||||
| Left / Right arrow | Previous / next image |
|
| Left / Right arrow | Previous / next image |
|
||||||
| Ctrl + S | Save visible area (JPEG 93, original resolution) |
|
| Ctrl + S | Save visible area (JPEG 95, original resolution) |
|
||||||
| Ctrl + Q | Close window |
|
| Ctrl + Q | Close window |
|
||||||
| Ctrl + Shift + Q | Close all windows |
|
| Ctrl + Shift + Q | Close all windows |
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
+2
-2
@@ -6,10 +6,10 @@
|
|||||||
"sortByName": "By name",
|
"sortByName": "By name",
|
||||||
"appDescription": "Ultra-lightweight and fast image viewer. Open images and use arrows or keyboard keys to navigate.",
|
"appDescription": "Ultra-lightweight and fast image viewer. Open images and use arrows or keyboard keys to navigate.",
|
||||||
"shortcuts": "Shortcuts",
|
"shortcuts": "Shortcuts",
|
||||||
"shortcutsList": "• Left/Right arrow — previous/next image\n• Ctrl+S — save visible area (JPEG 93)\n• Ctrl+R — flip horizontally (clears effects, press again to undo)\n• Ctrl+Q — close window\n• Ctrl+Shift+Q — close all windows\n• Double click — toggle fill/fit\n• Right-drag — contrast\n• Shift+right-drag — rotate\n• Ctrl+right-drag — saturation\n• Ctrl+Shift+right-drag — brightness",
|
"shortcutsList": "• Left/Right arrow — previous/next image\n• Ctrl+S — save visible area (JPEG 95)\n• Ctrl+R — flip horizontally (clears effects, press again to undo)\n• Ctrl+Q — close window\n• Ctrl+Shift+Q — close all windows\n• Double click — toggle fill/fit\n• Right-drag — contrast\n• Shift+right-drag — rotate\n• Ctrl+right-drag — saturation\n• Ctrl+Shift+right-drag — brightness",
|
||||||
"print": "Print",
|
"print": "Print",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
"saveCrop": "Save visible area (JPEG 93)",
|
"saveCrop": "Save visible area (JPEG 95)",
|
||||||
"cropSaved": "Saved: {path}",
|
"cropSaved": "Saved: {path}",
|
||||||
"@cropSaved": {
|
"@cropSaved": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ abstract class AppLocalizations {
|
|||||||
/// No description provided for @shortcutsList.
|
/// No description provided for @shortcutsList.
|
||||||
///
|
///
|
||||||
/// In en, this message translates to:
|
/// In en, this message translates to:
|
||||||
/// **'• Left/Right arrow — previous/next image\n• Ctrl+S — save visible area (JPEG 93)\n• Ctrl+R — flip horizontally (clears effects, press again to undo)\n• Ctrl+Q — close window\n• Ctrl+Shift+Q — close all windows\n• Double click — toggle fill/fit\n• Right-drag — contrast\n• Shift+right-drag — rotate\n• Ctrl+right-drag — saturation\n• Ctrl+Shift+right-drag — brightness'**
|
/// **'• Left/Right arrow — previous/next image\n• Ctrl+S — save visible area (JPEG 95)\n• Ctrl+R — flip horizontally (clears effects, press again to undo)\n• Ctrl+Q — close window\n• Ctrl+Shift+Q — close all windows\n• Double click — toggle fill/fit\n• Right-drag — contrast\n• Shift+right-drag — rotate\n• Ctrl+right-drag — saturation\n• Ctrl+Shift+right-drag — brightness'**
|
||||||
String get shortcutsList;
|
String get shortcutsList;
|
||||||
|
|
||||||
/// No description provided for @print.
|
/// No description provided for @print.
|
||||||
@@ -155,7 +155,7 @@ abstract class AppLocalizations {
|
|||||||
/// No description provided for @saveCrop.
|
/// No description provided for @saveCrop.
|
||||||
///
|
///
|
||||||
/// In en, this message translates to:
|
/// In en, this message translates to:
|
||||||
/// **'Save visible area (JPEG 93)'**
|
/// **'Save visible area (JPEG 95)'**
|
||||||
String get saveCrop;
|
String get saveCrop;
|
||||||
|
|
||||||
/// No description provided for @cropSaved.
|
/// No description provided for @cropSaved.
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ class AppLocalizationsEn extends AppLocalizations {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
String get shortcutsList =>
|
String get shortcutsList =>
|
||||||
'• Left/Right arrow — previous/next image\n• Ctrl+S — save visible area (JPEG 93)\n• Ctrl+R — flip horizontally (clears effects, press again to undo)\n• Ctrl+Q — close window\n• Ctrl+Shift+Q — close all windows\n• Double click — toggle fill/fit\n• Right-drag — contrast\n• Shift+right-drag — rotate\n• Ctrl+right-drag — saturation\n• Ctrl+Shift+right-drag — brightness';
|
'• Left/Right arrow — previous/next image\n• Ctrl+S — save visible area (JPEG 95)\n• Ctrl+R — flip horizontally (clears effects, press again to undo)\n• Ctrl+Q — close window\n• Ctrl+Shift+Q — close all windows\n• Double click — toggle fill/fit\n• Right-drag — contrast\n• Shift+right-drag — rotate\n• Ctrl+right-drag — saturation\n• Ctrl+Shift+right-drag — brightness';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get print => 'Print';
|
String get print => 'Print';
|
||||||
@@ -38,7 +38,7 @@ class AppLocalizationsEn extends AppLocalizations {
|
|||||||
String get close => 'Close';
|
String get close => 'Close';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get saveCrop => 'Save visible area (JPEG 93)';
|
String get saveCrop => 'Save visible area (JPEG 95)';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String cropSaved(String path) {
|
String cropSaved(String path) {
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ class AppLocalizationsTr extends AppLocalizations {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
String get shortcutsList =>
|
String get shortcutsList =>
|
||||||
'• Sol/Sağ ok — önceki/sonraki resim\n• Ctrl+S — görünen alanı kaydet (JPEG 93)\n• Ctrl+R — yatay aynala (efektleri sıfırlar, tekrar basınca geri alır)\n• Ctrl+Q — pencereyi kapat\n• Ctrl+Shift+Q — tüm pencereleri kapat\n• Çift tık — doldur/sığdır geçişi\n• Sağ tık sürükle — kontrast\n• Shift+sağ tık — döndür\n• Ctrl+sağ tık — doygunluk\n• Ctrl+Shift+sağ tık — parlaklık';
|
'• Sol/Sağ ok — önceki/sonraki resim\n• Ctrl+S — görünen alanı kaydet (JPEG 95)\n• Ctrl+R — yatay aynala (efektleri sıfırlar, tekrar basınca geri alır)\n• Ctrl+Q — pencereyi kapat\n• Ctrl+Shift+Q — tüm pencereleri kapat\n• Çift tık — doldur/sığdır geçişi\n• Sağ tık sürükle — kontrast\n• Shift+sağ tık — döndür\n• Ctrl+sağ tık — doygunluk\n• Ctrl+Shift+sağ tık — parlaklık';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get print => 'Yazdır';
|
String get print => 'Yazdır';
|
||||||
@@ -38,7 +38,7 @@ class AppLocalizationsTr extends AppLocalizations {
|
|||||||
String get close => 'Kapat';
|
String get close => 'Kapat';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get saveCrop => 'Görünen alanı kaydet (JPEG 93)';
|
String get saveCrop => 'Görünen alanı kaydet (JPEG 95)';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String cropSaved(String path) {
|
String cropSaved(String path) {
|
||||||
|
|||||||
+2
-2
@@ -6,10 +6,10 @@
|
|||||||
"sortByName": "İsme göre",
|
"sortByName": "İsme göre",
|
||||||
"appDescription": "Ultra hafif ve hızlı resim görüntüleyici. Görselleri açın, gezinti için okları veya klavye tuşlarını kullanın.",
|
"appDescription": "Ultra hafif ve hızlı resim görüntüleyici. Görselleri açın, gezinti için okları veya klavye tuşlarını kullanın.",
|
||||||
"shortcuts": "Kısayollar",
|
"shortcuts": "Kısayollar",
|
||||||
"shortcutsList": "• Sol/Sağ ok — önceki/sonraki resim\n• Ctrl+S — görünen alanı kaydet (JPEG 93)\n• Ctrl+R — yatay aynala (efektleri sıfırlar, tekrar basınca geri alır)\n• Ctrl+Q — pencereyi kapat\n• Ctrl+Shift+Q — tüm pencereleri kapat\n• Çift tık — doldur/sığdır geçişi\n• Sağ tık sürükle — kontrast\n• Shift+sağ tık — döndür\n• Ctrl+sağ tık — doygunluk\n• Ctrl+Shift+sağ tık — parlaklık",
|
"shortcutsList": "• Sol/Sağ ok — önceki/sonraki resim\n• Ctrl+S — görünen alanı kaydet (JPEG 95)\n• Ctrl+R — yatay aynala (efektleri sıfırlar, tekrar basınca geri alır)\n• Ctrl+Q — pencereyi kapat\n• Ctrl+Shift+Q — tüm pencereleri kapat\n• Çift tık — doldur/sığdır geçişi\n• Sağ tık sürükle — kontrast\n• Shift+sağ tık — döndür\n• Ctrl+sağ tık — doygunluk\n• Ctrl+Shift+sağ tık — parlaklık",
|
||||||
"print": "Yazdır",
|
"print": "Yazdır",
|
||||||
"close": "Kapat",
|
"close": "Kapat",
|
||||||
"saveCrop": "Görünen alanı kaydet (JPEG 93)",
|
"saveCrop": "Görünen alanı kaydet (JPEG 95)",
|
||||||
"cropSaved": "Kaydedildi: {path}",
|
"cropSaved": "Kaydedildi: {path}",
|
||||||
"@cropSaved": {
|
"@cropSaved": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ class CropSaveService {
|
|||||||
required img.Image source,
|
required img.Image source,
|
||||||
required CropViewParams vp,
|
required CropViewParams vp,
|
||||||
List<double>? matrix,
|
List<double>? matrix,
|
||||||
int jpegQuality = 93,
|
int jpegQuality = 95,
|
||||||
}) async {
|
}) async {
|
||||||
final outPath = buildOutputPath(srcPath);
|
final outPath = buildOutputPath(srcPath);
|
||||||
if (outPath == null) throw const CropSaveError('file_exists');
|
if (outPath == null) throw const CropSaveError('file_exists');
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
name: imajviewer
|
name: imajviewer
|
||||||
description: "Ultra-lightweight image viewer for Linux and Windows."
|
description: "Ultra-lightweight image viewer for Linux and Windows."
|
||||||
publish_to: 'none'
|
publish_to: 'none'
|
||||||
version: 1.6.1+13
|
version: 1.6.2+14
|
||||||
|
|
||||||
msix_config:
|
msix_config:
|
||||||
display_name: ImajViewer
|
display_name: ImajViewer
|
||||||
|
|||||||
Reference in new issue
Block a user