back to home

longitachi / ZLPhotoBrowser

Wechat-like image picker. Support select photos, videos, gif and livePhoto. Support edit image and crop video. 微信样式的图片选择器,支持预览/相册内拍照及录视频、拖拽/滑动选择,编辑图片/视频,支持多语言国际化等功能;

4,986 stars
1,015 forks
22 issues
SwiftObjective-CRuby

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing longitachi/ZLPhotoBrowser in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/longitachi/ZLPhotoBrowser)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

) ---------------------------------------- English | 简体中文 ZLPhotoBrowser is a Wechat-like image picker. Support select normal photos, videos, gif and livePhoto. Support edit image and crop video. Directory • Features • Requirements • Usage • Change Log • Languages • Installation(Support Cocoapods/Carthage/SPM) • Support • Demo Effect Detailed usage of and , please refer to Wiki. If you only want to use the image edit feature, please move to ZLImageEditor. Features • [x] Support SwiftUI. • [x] Portrait and landscape. • [x] Two framework style. • [x] Support page loading. • [x] Preview selection (Support drag and drop). • [x] Library selection (Support sliding selection). • [x] Image/Gif/LivePhoto/Video. • [x] Customize the maximum number of previews or selection, the maximum and minimum optional duration of the video. • [x] Customize the number of columns displayed in each row. • [x] Image editor (Draw/Crop/Image sticker/Text sticker/Mosaic/Filter/Adjust(Brightness, Contrast and Saturation)), (Draw color can be customized; Crop ratio can be customized; Filter effect can be customized; You can choose the editing tool you want). • [x] Video editor. • [x] Custom camera. • [x] Multi-language. • [x] Selected index. • [x] Selected/unselectable state shadow mask. • [x] The selected photos are displayed at the bottom of the big picture interface, which can be dragged and sorted. • [x] The camera's internal photo cell can displays the captured images of the camera. • [x] Customize font. • [x] The color of each part of the framework can be customized (Provide dynamic color can support light/dark mode). • [x] Customize images. > If you have good needs and suggestions in use, or encounter any bugs, please create an issue and I will reply in time. Requirements • iOS 10.0 • Swift 5.x • Xcode 14.x Usage • Preview selection • Library selection • Pay attention, you need to add the following key-value pairs in your app's Info.plist Change Log > More logs Languages 🇨🇳 Chinese, 🇺🇸 English, 🇯🇵 Japanese, 🇫🇷 French, 🇩🇪 German, 🇷🇺 Russian, 🇻🇳 Vietnamese, 🇰🇷 Korean, 🇲🇾 Malay, 🇮🇹 Italian, 🇮🇩 Indonesian, 🇪🇸 Spanish, 🇵🇹 Portuguese, 🇹🇷 Turkish, 🇸🇦 Arabic, 🇳🇱 Dutch. Installation There are four ways to use ZLPhotoBrowser in your project: • using CocoaPods • using Carthage • using Swift Package Manager • manual install (build frameworks or embed Xcode Project) CocoaPods To integrate ZLPhotoBrowser into your Xcode project using CocoaPods, specify it to a target in your Podfile: Then, run the following command: > If you cannot find the latest version, you can execute first Carthage To integrate ZLPhotoBrowser into your Xcode project using Carthage, specify it in your Cartfile: Then, run the following command to build the ZLPhotoBrowser framework: If you get an error like Click this link. Swift Package Manager • Select File > Add Packages. Enter https://github.com/longitachi/ZLPhotoBrowser.git in the "Choose Package Repository" dialog. • In the next page, specify the version resolving rule as "Up to Next Major" with "4.7.4" as its earliest version. • After Xcode checking out the source and resolving the version, you can choose the "ZLPhotoBrowser" library and add it to your app target. Support • **★ Star** this repo. • Support with or or Demo Effect • Selection • Image editor • Video editor • Multi-language • Custom camera