有没有好用的开源图片管理系统?

请问大家有没有遇到过什么好用的图片管理系统
实现基本的图片上传、预览、下载、权限控制、标签化分类等功能
最好还能带有一定的识别能力能自动识别图片内的结构物

参考:

https://www.digikam.org/

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/200771
  • 你也可以参考下这篇文章:批量归一化与残差网络、凸优化、梯度下降法
  • 您还可以看一下 李月喜老师的企业微信开发第三方应用开发篇课程中的 第三方应用概述、开发流程、上线与上架小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    根据您的需求,以下是一些好用的开源图片管理系统的推荐:

    1. Piwigo:https://piwigo.org/ Piwigo是一个功能强大的开源图片管理系统,支持图片上传、预览、下载,以及权限控制和标签化分类等功能。它具有用户友好的界面和灵活的插件系统,可以满足您的各种需求。

    下面是一些示例代码,展示如何使用Python的Piwigo API进行一些基本功能的操作:

    ```python import requests

    def upload_image(image_path): url = 'https://your-piwigo-site.com/ws.php' data = { 'method': 'piwigo.addPhoto', 'image': open(image_path, 'rb') } response = requests.post(url, files=data) if response.status_code == 200: print("Image uploaded successfully.") else: print("Failed to upload image.")

    def get_image_url(image_id): url = 'https://your-piwigo-site.com/ws.php' data = { 'method': 'piwigo.getImageInfo', 'image_id': image_id } response = requests.get(url, params=data) if response.status_code == 200: image_info = response.json()['result'] image_url = image_info['derivatives']['medium']['url'] return image_url else: return None

    # 使用示例 upload_image('/path/to/image.jpg') image_id = 12345 image_url = get_image_url(image_id) print(image_url) ```

    1. ResourceSpace:https://www.resourcespace.com/ ResourceSpace是另一个功能强大的开源数字资产管理系统,它专注于图像和多媒体文件的管理。它提供了完整的图片上传、预览、下载和权限控制等功能,同时支持标签化分类和强大的搜索功能。您可以根据自己的需要进行定制和扩展。

    以下是一个使用Python的ResourceSpace API进行图片上传和下载的示例:

    ```python import requests

    def upload_image(image_path, user, api_key): url = 'https://your-resourcespace-site.com/api/?action=upload' data = { 'user': user, 'api_key': api_key } files = { 'file': open(image_path, 'rb') } response = requests.post(url, data=data, files=files) if response.status_code == 200: print("Image uploaded successfully.") else: print("Failed to upload image.")

    def download_image(image_id, user, api_key): url = 'https://your-resourcespace-site.com/download.php' params = { 'user': user, 'api_key': api_key, 'resource': image_id } response = requests.get(url, params=params) if response.status_code == 200: with open('image.jpg', 'wb') as file: file.write(response.content) print("Image downloaded successfully.") else: print("Failed to download image.")

    # 使用示例 upload_image('/path/to/image.jpg', 'your_user', 'your_api_key') image_id = 12345 download_image(image_id, 'your_user', 'your_api_key') ```

    这些开源图片管理系统都提供了丰富的功能和灵活的扩展性,您可以根据自己的需求选择其中一种来使用。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^