Commit graph

155 commits

Author SHA1 Message Date
Michael Mayer
79a5afd2f5 Vips: Skip all images that already have an ICC profile #5389
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-12-29 10:14:13 +01:00
Michael Mayer
69acd58e12 Vips: Only call GetString() if interop index exists #5389
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-12-29 10:02:49 +01:00
Michael Mayer
64f73f156a Thumbs: Improve README.md and inline docs in vips_icc.go #5178
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-24 17:31:55 +01:00
graciousgrey
66926905fd Thumbs: Update README.md 2025-11-24 15:45:43 +01:00
Michael Mayer
19f083c719 Thumbs: Enhance embedding of ICC profiles based on InteropIndex #5178
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-23 12:56:58 +01:00
Michael Mayer
ab2ba2e72a JPEG: Embed Adobe RGB ICC profile with an InteropIndex tag #5178
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-23 10:07:30 +01:00
Michael Mayer
6630a5a07c CI: Apply Go linter recommendations to "internal/thumb/..." #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-23 08:47:17 +01:00
Michael Mayer
c909c0bd5a CI: Apply Go linter recommendations to "thumb" package #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 11:55:19 +01:00
Michael Mayer
d023139c12 TestMain: Handle "defer" before os.Exit #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-21 18:58:36 +01:00
Michael Mayer
a921f82a17 Pkg: Move /service/http/... to /http/... and add package /http/dns
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-19 21:08:48 +02:00
Michael Mayer
94b6631b3d Test: Use PascalCase names for all Go subtests in /internal
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-02 14:50:02 +02:00
Michael Mayer
566eed05e0 Backend: Remove temporary SQLite files after running unit tests
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-25 23:21:48 +02:00
Michael Mayer
660c0a89db Backend: Introduce optimized test config helpers to improve performance
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-25 23:09:52 +02:00
Michael Mayer
61ced7119c Auth: Refactor cluster configuration and provisioning API endpoints #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-24 08:28:38 +02:00
Michael Mayer
9ea5f0596c Backend: Add security-focused tests, harden WebDAV and use safe.Download
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-22 10:42:53 +02:00
Michael Mayer
91804b9652 Backend: Improve Copy()/Move() and increase pkg/internal test coverage
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-22 03:07:51 +02:00
Michael Mayer
023fbe3a1d Pkg: Add service/cluster package & rename media/http → service/http #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-13 12:58:28 +02:00
Jarrad Whitaker
fc37974015 pull out interopindex/icc stuff to func, avoid clobbering existing profile 2025-08-30 19:25:55 +10:00
Jarrad Whitaker
2f5cc62d45 rename adobe rgb icc profile 2025-08-30 19:25:55 +10:00
Jarrad Whitaker
229df02bfb warn -> debug 2025-08-29 22:41:44 +10:00
Jarrad Whitaker
69c1c37197 tweak interopindex -> icc, fix typo, more comments 2025-08-29 10:55:52 +10:00
Jarrad Whitaker
ac3d5a0c58 move colors/icc into thumbs/icc + asets 2025-08-29 10:55:52 +10:00
Jarrad Whitaker
b5ed90d0cf bump licence of image 2025-08-29 10:23:04 +10:00
Jarrad Whitaker
ad5d15887d embed ICC profile into thumbs with InteroperabilityIndex=R03 2025-08-29 10:23:04 +10:00
Michael Mayer
27d6834a22 Thumbs: Update package config, add IccProfilesPath & ExamplesPath #5178
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-08-28 15:39:12 +02:00
Michael Mayer
a6d840056c Media: Log underlying error when MIME type detection fails #5149
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-08-06 09:59:38 +02:00
Michael Mayer
c05fe19ba9 AI: Default to the 720x720 fit thumb for generating captions #3438 #5011
These changes also auto assign labels based on the generated captions.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-16 14:58:44 +02:00
Michael Mayer
96dbb5ccbc Config: Refactor command flags, reports, and client options
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-15 15:42:03 +02:00
Michael Mayer
f80acab4c2 AI: Add "photoprism vision run" command and vision worker #127 #1090
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-11 05:15:14 +02:00
Michael Mayer
caf3ae1ab5 AI: Refactor use of face embeddings, labels, and nsfw models #127 #1090
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-10 16:49:34 +02:00
Michael Mayer
35e9294d87 AI: Add vision package and vision API endpoints #127 #1090
These changes allow to configure the computer vision models through an
optional vision.yml configuration file. Note that the API endpoints
are not yet functional and require further work.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-06 23:39:37 +02:00
Michael Mayer
78f5104020 Thumbs: Add "fit_5120" size suitable for Retina 5K displays #4810
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-25 11:21:38 +01:00
Michael Mayer
ef66ddbb8c API: Compare video formats by content type for better matching #4770
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-05 03:42:40 +01:00
Michael Mayer
6a89519e63 Videos: Refactor codec, content and file type specifications #4770
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-05 00:30:45 +01:00
Michael Mayer
8f593593b2 Viewer: Refactor thumb URL generation in the backend API #4704 #4722
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-15 19:13:13 +01:00
Michael Mayer
01f15fa406 Backend: Update copyright notices
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-09 10:28:17 +01:00
jinjiadu
925004e319 chore: remove redundant words 2024-10-28 11:07:20 +01:00
graciousgrey
43df5d7479 Tests: Add unit tests 2024-07-16 17:26:18 +02:00
Michael Mayer
22aa700b1e Config: Refactor initialization of settings and database connection
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-07 17:00:38 +02:00
Michael Mayer
7346dd64d7 Avatar: Change user fixture names in user_test.go to avoid conflicts
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-06 12:35:18 +02:00
Michael Mayer
44b94d0f62 Backend: Move report package to /pkg/txt/report
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:29:15 +02:00
Michael Mayer
2a2251690c Backend: Move colors package to /pkg/media/colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:20:13 +02:00
Michael Mayer
2230dfb216 OIDC: Set user avatar image from profile information #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 13:38:36 +02:00
Michael Mayer
41e7645bac Backend: Move crop package to /internal/thumb/crop
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 07:45:16 +02:00
Michael Mayer
c347e0800e Backend: Move frame package to /internal/thumb/frame
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 07:43:50 +02:00
Michael Mayer
c0ea3c79a3 OIDC: Add additional config options and OAuth2 API endpoints #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-06-26 14:05:58 +02:00
Michael Mayer
4ad6e50fba Thumbs: Update assertions in internal/thumb/report_test.go #4300
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-29 10:16:03 +02:00
Michael Mayer
9fef64c57d Thumbs: Improve thumbnail types and sizes report #4300
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-29 10:02:52 +02:00
Michael Mayer
923ee0cf73 Thumbs: Reduce log level for libvips warnings #1474
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-22 18:34:50 +02:00
Michael Mayer
1790990dcc Config: Adjust standard JPEG image quality levels #1474
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-19 16:37:52 +02:00