A UIView subclass for iOS that implements the Ken Burns effect with face recognition to beautifully animate photos.
APKenBurnsView is an iOS library that implements the Ken Burns effect—a cinematic pan-and-zoom animation—for images, with built-in face recognition. It automatically detects faces in photos and centers the animation on them, ensuring people remain the focus of the visual motion. This solves the problem of creating dynamic, engaging image slideshows that highlight subjects effectively.
iOS developers building apps that display photo galleries, slideshows, or background animations, such as in media viewers, onboarding screens, or promotional displays.
Developers choose APKenBurnsView for its face recognition feature, which intelligently animates photos around people, combined with a memory-efficient design and easy integration via CocoaPods. It offers a polished alternative to basic image animations with minimal code.
Ken Burns effect with face recognition!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically detects faces using modes like 'Biggest' or 'Group' to center animations on people, creating more engaging visual experiences as described in the Face Recognition section.
Maintains only two UIImage pointers at any time, minimizing memory usage and preventing leaks, which is explicitly listed in the Features.
Offers a straightforward interface via a data source and simple setup, with clear examples in the Usage section for quick implementation.
Automatically pauses and resumes animations when the app enters and exits the background, reducing developer overhead for lifecycle management.
Developers must implement their own preloading logic for network images to avoid animation stutters when the data source returns nil, adding complexity as noted in the Usage section.
Restricted to iOS 8.0 and higher, with no support for other platforms, making it unsuitable for cross-platform projects without additional workarounds.
Uses a totally random algorithm for animation paths, meaning developers cannot specify custom zoom or pan trajectories, limiting precise visual design.