Swiftpack.co - Package - imgly/pesdk-ios-build

PhotoEditor SDK Logo

CocoaPods Compatible Twitter

About PhotoEditor SDK for iOS

Our SDK provides tools for adding photo editing capabilities to your iOS application with a big variety of filters that can be previewed in realtime. Unlike other apps that allow a live preview of filters, the PhotoEditor SDK even provides a live preview when using high-resolution images. The framework is written in Swift and allows for easy customization. Additionally we support adding stickers and text in a non-destructive manner, which means that you can change the position, size, scale and order at any given time, even after applying other effects or cropping the photo.

Features

  • 62 stunning built in filters to choose from.
  • Native code: Our rendering engine is based on Apple's Core Image, therefore we dodge all the nasty OpenGL problems other frameworks face.
  • iPad support: The PhotoEditor SDK uses auto layout for its views and adapts to each screen size - iPhone or iPad.
  • Design filters in Photoshop: With most photo editing frameworks you have to tweak values in code or copy & paste them from Photoshop or your favorite image editor. With our response technology that is a thing of the past. Design your filter in Photoshop, once you are done apply it onto the provided identity image. That will 'record' the filter response - save it, add it as new filter, done!
  • Swift: Keeping up with time, we chose Swift as the main development language of the PhotoEditor SDK, leading to leaner easier code.
  • Live preview: Filters can be previewed directly in the camera preview.
  • Low memory footprint: We were able to reduce our memory footprint significantly.
  • Non-destructive: Don't like what you did? No problem, just redo or even discard it.
  • Highly customizable: Style the UI as you wish to match your needs.
  • Objective-C support: Most of our public API is Objective-C compatible.
  • Fast: Our renderer uses hardware acceleration and the GPU, which makes it lightning fast.

Integration

For a step-by-step guide to integrate PhotoEditor SDK, please visit docs.photoeditorsdk.com/guides/ios.

License Terms

Make sure you have a commercial license before releasing your app. A commercial license is required for any app or service that has any form of monetization: This includes free apps with in-app purchases or ad supported applications. Please contact us if you want to purchase the commercial license.

Support and License

Use our service desk for bug reports or support requests. To request a commercial license, please use the license request form on our website.

Github

link
Stars: 75

Dependencies

Used By

Total: 0

Releases

10.21.0 - 2020-09-23 14:32:24

Added

  • [ImglyKit] Added H264 video codec initializer with the option to specify a VideoCodecProfileH264.

10.20.0 - 2020-09-15 10:01:21

Changed

  • [ImglyKit] Changed .bringToFront overlay buttons are now disabled when the selected sprite is already on top.

Added

  • [ImglyKit] Added CameraViewControllerOptions.allowedRecordingOrientations which allow to specify the orientations in which the camera should record.

Fixed

  • [ImglyKit] Fixed issue where the camera roll button would not be visible in the CameraViewController when recording a video.

10.19.1 - 2020-09-05 21:28:26

Fixed

  • [ImglyKit] Fixed issue where the renderer has not been updating the preview correctly when changing the MediaEditPreviewController.photoEditModel in a way that more than only the sprite models have been changed at the same time.
  • [ImglyKit] Improved timely weather data by requesting an update when the editor is about to appear for WeatherProvider's that outlive editor invocations.

10.19.0 - 2020-08-21 20:18:08

Changed

  • Enabled library evolution and module stability which allows to use the SDK from now on with any Xcode 11+ (beta) version.
  • [VideoEditorSDK] Selecting sprites won't pause video playback anymore to align behavior with Android. In order to restore the old behavior override wantsVideoPlayback of BrushEditController, StickerEditController, TextDesignOptionsToolController, TextFontToolController, and TextOptionsToolController.

Added

  • Added experimental XCFramework and Swift Package Manager (SPM) support.

Fixed

  • [ImglyKit] Fixed silent force crop behavior when TransformToolControllerOptions.allowFreeCrop and MediaEditViewControllerOptions.forceCropMode are both false where the asset would not be automatically cropped to the best matching aspect if its size would not fit one of the TransformToolControllerOptions.allowedCropAspects.
  • [ImglyKit] Fixed that the time label would be hidden when specifying .video as the first item in CameraViewControllerOptions.allowedRecordingModes.

10.18.0-xcode.12.0.beta.4 - 2020-08-14 12:07:30

Pre-release of PhotoEditor SDK 10.18.0 built with Xcode 12.0 beta 4. If you notice any issues, please contact https://support.photoeditorsdk.com. This version is not available via CocoaPods trunk but you can source https://github.com/imgly/specs.git to install it as shown in the following example Podfile:

source 'https://github.com/imgly/specs.git'

platform :ios, '11.0'

target 'SwiftExample' do
  use_frameworks!
  pod 'PhotoEditorSDK', '10.18.0-xcode.12.0.beta.4'
end

Changed

  • Raised minimum deployment target to iOS 11.0
  • Built with Swift 5.3 / Xcode 12.0 beta 4

10.18.0 - 2020-08-13 20:10:52

Added

  • [ImglyKit] Added new SmartStickers for weather to the first sticker category. These are hidden per default when StickerToolControllerOptions.weatherProvider is not set. You can use the OpenWeatherProvider or implement your own WeatherProvider.

Fixed

  • [ImglyKit] Fixed unlocalized string for key pesdk_smart_sticker_clock warning.

10.17.0 - 2020-07-31 16:37:19

Changed

  • [ImglyKit] Changed the displayed sticker category name from "Emoticons" to "Stickers".

Added

  • [ImglyKit] Added ToolbarButton.width which allows to configure a custom width for the toolbar buttons.
  • [ImglyKit] Added new MultiImageSticker which allows to have multiple variations of a sticker that can be cycled by tapping the sticker on the canvas.
  • [ImglyKit] Added new SmartStickers for weekday, date, time, and clock as first items to the first sticker category.

10.16.0-xcode.12.0.beta.3 - 2020-07-23 19:17:27

Pre-release of PhotoEditor SDK 10.16.0 built with Xcode 12.0 beta 3. If you notice any issues, please contact https://support.photoeditorsdk.com. This version is not available via CocoaPods trunk but you can source https://github.com/imgly/specs.git to install it as shown in the following example Podfile:

source 'https://github.com/imgly/specs.git'

platform :ios, '11.0'

target 'SwiftExample' do
  use_frameworks!
  pod 'PhotoEditorSDK', '10.16.0-xcode.12.0.beta.3'
end

Changed

  • Raised minimum deployment target to iOS 11.0
  • Built with Swift 5.3 / Xcode 12.0 beta 3

10.16.0 - 2020-07-23 17:29:53

Added

  • [VideoEditorSDK] Added new GIF sticker category and stickers.

10.15.1 - 2020-07-17 08:23:52

Changed

  • Built with Swift 5.2.4 / Xcode 11.6

Fixed

  • [VideoEditorSDK] Fixed video playback was not paused when exporting an unedited video.

10.15.0-xcode.12.0.beta.2 - 2020-07-09 18:02:23

Pre-release of PhotoEditor SDK 10.15.0 built with Xcode 12.0 beta 2. If you notice any issues, please contact https://support.photoeditorsdk.com. This version is not available via CocoaPods trunk but you can source https://github.com/imgly/specs.git to install it as shown in the following example Podfile:

source 'https://github.com/imgly/specs.git'

platform :ios, '11.0'

target 'SwiftExample' do
  use_frameworks!
  pod 'PhotoEditorSDK', '10.15.0-xcode.12.0.beta.2'
end

Changed

  • Raised minimum deployment target to iOS 11.0
  • Built with Swift 5.3 / Xcode 12.0 beta 2

10.15.0 - 2020-07-09 15:06:43

Changed

  • [ImglyKit] Changed access level of CameraViewController's UIImagePickerControllerDelegate implementation to open in order to allow further customization within subclasses.
  • [VideoEditorSDK] The original URL of the input video is now returned by the VideoEditViewControllerDelegate instead of nil when exporting an unedited video in order to align the behavior with PhotoEditorSDK.

Added

  • [ImglyKit] Added TextToolControllerOptions.maximumTextSize to configure the maximum initial font size for text added within the text tool.
  • [ImglyKit] Added missing analytics events for adding, selecting, and removing text designs.
  • [ImglyKit] Added CameraController.cameraPosition to determine the active camera position.

Fixed

  • [ImglyKit] Fixed subclassing of TextToolController, TextDesignToolController, BrushColorToolController, StickerGestureController, StickerColorToolController, StickerEditController, TextGestureController, TextColorToolController, and TextDesignGestureController which caused undefined symbols for _OBJC_METACLASS_ errors.
  • [ImglyKit] Fixed image picker in camera would allow selecting media types that are not included in the CameraViewControllerOptions.allowedRecordingModes.

10.14.0-xcode.12.0.beta.1 - 2020-07-01 08:39:15

Pre-release of PhotoEditor SDK 10.14.0 built with Xcode 12.0 beta 1. If you notice any issues, please contact https://support.photoeditorsdk.com. This version is not available via CocoaPods trunk but you can source https://github.com/imgly/specs.git to install it as shown in the following example Podfile:

source 'https://github.com/imgly/specs.git'

platform :ios, '11.0'

target 'SwiftExample' do
  use_frameworks!
  pod 'PhotoEditorSDK', '10.14.0-xcode.12.0.beta.1'
end

Changed

  • Raised minimum deployment target to iOS 11.0
  • Built with Swift 5.3 / Xcode 12.0 beta 1

10.14.0 - 2020-06-25 15:40:30

Added

  • [VideoEditorSDK] Added support for animated GIF stickers. Sticker adjustments (brightness, contrast, saturation) and non-default tint modes are not supported for animated stickers.

Fixed

  • [VideoEditorSDK] Fixed video playback to start at trimmed start position when loading a PhotoEditModel or serialization.
  • [VideoEditorSDK] Fixed crash for videos with invalid audio.

10.13.1 - 2020-06-04 16:24:15

Fixed

  • [VideoEditorSDK] Fixed missing intermediate directories were not created for export filename.
  • [ImglyKit] Fixed static frames would not appear or lead to crash.
  • [ImglyKit] Fixed dynamic frames would lead to crash if not all patches have been set.
  • [ImglyKit] Fixed error: Couldn't IRGen expression, no additional error when using the lldb console.

10.13.0 - 2020-05-22 10:29:54

Changed

  • Built with Swift 5.2.4 / Xcode 11.5

10.12.0 - 2020-05-14 15:27:36

Changed

  • [ImglyKit] Changed access level of AdjustEditController.updateSlider to open in order to allow further customization within subclasses.

Added

  • [ImglyKit] Added MenuCollectionViewCell.cornerRadius and MenuCollectionViewCell.selectionBorderWidth which allow customization via UIAppearance proxy calls.

Fixed

  • [ImglyKit] Fixed force cropping could be undone.

10.11.0 - 2020-04-30 13:17:09

Changed

  • [ImglyKit] Changed access level of Slider.thumbView, Slider.leftUnfilledTrackView, Slider.rightUnfilledTrackView, and Slider.filledTrackView to open in order to allow further customization within subclasses of Slider.

Added

  • [ImglyKit] Added UIAppearance proxy support for Slider.trackHeight, Slider.trackCornerRadius, and Slider.thumbSize.

10.10.0 - 2020-04-16 13:50:24

Changed

  • Built with Swift 5.2.2 / Xcode 11.4.1
  • [ImglyKit] Changed the initial minimum font size for text added with the text tool to 20.0. In order to return to the old default value and line break behavior set TextToolControllerOptions.minimumTextSize to 1.0.

Added

  • [ImglyKit] Added TextToolControllerOptions.minimumTextSize to configure the initial minimum font size for text added with the text tool which affects the automatic line break behavior.

Fixed

  • [ImglyKit] Fixed adding personal stickers would lead to the toolbar being hidden beneath the keyboard in the text and text design tool for iOS versions older than 13.0.
  • [ImglyKit] Added a workaround that fixes wrong layout of the navigation bar for iOS 13 devices without a notch when a MediaEditViewController is embedded into a UINavigationController and uses a different prefersStatusBarHidden setting as the parent view.

10.9.0 - 2020-04-06 12:46:33

Changed

  • [ImglyKit] 🚨 ConfigurationBuilder.configure(from:) methods don't parse the tile configurations for LUTFilter objects from the lutURI filename anymore and the default changed from a 8x8 to a 5x5 tile configuration.
  • [ImglyKit] Added @available(iOS 11.0, *) restriction to ImageFileFormat.heif as this has always been noted in the API docs but was not enforced by the compiler.

Added

  • [ImglyKit] Added LUTEffect initializer for specific tile configurations that does not parse its URL for tile configurations.
  • [ImglyKit] Added Configuration.appearanceProxyConfigurationClosure intended for custom UIAppearance proxy calls.
  • [ImglyKit] Enabled SnapGuideView properties for UIAppearance proxy calls.
  • [ImglyKit] Added snap guide colors to the Theme.

Fixed

  • [ImglyKit] Added a workaround that fixes black image exports with the iOS 13.4 Simulator in general and all iOS 13.x Simulators running on macOS 10.15.4. Exports of images larger than 4096^2 are still failing to render on the aforementioned iOS Simulator configurations. On real devices everything works as expected.

10.8.0 - 2020-03-25 23:02:31

Changed

  • Built with Swift 5.2 / Xcode 11.4.

Fixed

  • [VideoEditorSDK] Fixed initial position of the video position seeker when the playback is paused and the trim tool is entered.
  • [ImglyKit] Fixed StickerToolControllerOptions.titleViewConfigurationClosure not being called for the selected sticker category.

10.7.4 - 2020-02-27 15:20:33

Fixed

  • [ImglyKit] Added missing localizable strings for filter groups.
  • [ImglyKit] Fixed focus operation not being centered when the focus tool is applied to a cropped image.

10.7.3 - 2020-02-13 15:19:38

Changed

  • [ImglyKit] Changed UICollectionViewDelegate methods implemented by StickerSelectionController to open instead of public.

Fixed

  • [ImglyKit] Fixed infinite layout loop when rotating an inverted text design on iOS 13.
  • [ImglyKit] Fixed class replacement not working for BlendModeCollectionViewCell and StickerCollectionViewCell.
  • [ImglyKit] Fixed misplaced sticker bounding box when switching from opacity to color editing mode of a sticker.

10.7.2 - 2020-01-30 13:09:02

Fixed

  • [ImglyKit] Increased the touch area of the color picker controls which were difficult to use at the borders of the color selection views.
  • [ImglyKit] Fixed default ordering of the frames for cross-platform consistency.
  • [ImglyKit] Fixed accidental drawing while using the color picker in the BrushColorToolController.

10.7.1 - 2020-01-23 10:01:32

Changed

  • Built with Swift 5.1.3 / Xcode 11.3.1.

Fixed

  • [ImglyKit] Fixed overwriting of configuration options when calling a ConfigurationBuilder.configure* closure more than once. Existing configuration options are now passed to successive invocations.
  • [ImglyKit] Fixed text tool and text design tool which would remain active even if the text was deleted.
  • [ImglyKit] Fixed switching the camera mode too fast would lead to the blur view appearing permanently and thereby disabling the camera functionality.
  • [VideoEditorSDK] Fixed an issue where the frame options tool would show the wrong video frame when playback is paused.

10.7.0 - 2019-12-18 11:09:42

Changed

  • Built with Swift 5.1.3 / Xcode 11.3.

Fixed

  • [ImglyKit] Added a public initializer for PhotoEditRenderer that's accessible with Objective-C.
  • [ImglyKit] Fixed Objective-C compatibility of SpriteModel.
  • [ImglyKit] Fixed CGFloat? properties not being exposed to Objective-C by converting them to NSNumber?.
  • [ImglyKit] Fixed rotational snapping of sprites which led to misaligned snapping angles and guides after the image has been rotated with the transform tool.
  • [ImglyKit] Fixed FrameOptionsToolControllerOptions.allowedFrameActions not being accessible from Objective-C.

10.6.0 - 2019-11-21 14:01:22

Changed

  • [PhotoEditorSDK] Restricted access level of PhotoEditViewController.options to public in order to prevent overrides which would likely cause unexpected behavior.
  • [VideoEditorSDK] Restricted access level of VideoEditViewController.options to public in order to prevent overrides which would likely cause unexpected behavior.

Fixed

  • [ImglyKit] Fixed animation of the media capturing buttons in the CameraViewController when switching the capturing mode from photo to video and vice versa.
  • [ImglyKit] Fixed slider in the sticker tool which was not updated when multiple stickers with different opacity, brightness, contrast, or saturation values were edited one after the other.
  • [ImglyKit] Fixed image preview for the iOS Simulator with Metal support (iOS 13 Simulator running on macOS 10.15) which led to the preview image being displayed upside down.
  • [ImglyKit] Fixed image preview in the transform and frame tool for the iOS Simulator with Metal support (iOS 13 Simulator running on macOS 10.15) which led to the display of an empty canvas.

10.5.0 - 2019-11-14 15:03:56

Changed

  • Built with Swift 5.1.2 / Xcode 11.2.1.

Added

  • [ImglyKit] Added configuration option MediaEditViewControllerOptions.navigationControllerMode to keep the Toolbar if the MediaEditViewController or one of its ancestors is a child of a UINavigationController.

Deprecated

  • [ImglyKit] Deprecated MediaEditViewControllerOptions.useParentNavigationItem in favor of MediaEditViewControllerOptions.navigationControllerMode.

Fixed

  • [ImglyKit] Fixed background color of the menu accessory view to use the Theme.menuBackgroundColor. This issue could result in a black gap at the bottom of the screen if the menu accessory view extended below the bottom safeAreaLayoutGuide, e.g., when the MediaEditViewController was embedded in a UINavigationController.

10.4.0 - 2019-11-04 14:45:46

Changed

  • Built with Swift 5.1.2 / Xcode 11.2.

Added

  • [ImglyKit] Added option to add personal stickers from the camera roll via UIImagePickerController. This feature is disabled by default and can be configured with StickerToolControllerOptions. If the same AssetCatalog is used for multiple editor instances and/or for de-/serialization added personal stickers will accumulate in this single AssetCatalog instance which is AssetCatalog.shared per default. In order to remove all added personal stickers use AssetCatalog.removeTemporaryItems() or create a new AssetCatalog for every editing session.

Fixed

  • [ImglyKit] Fixed orientation of assets with EXIF metadata.

10.3.0 - 2019-10-25 11:46:11

Changed

  • [ImglyKit] Default sticker category identifiers were changed for cross-platform compatibility and consistency with filter categories. pesdk_sticker_asset_emoticonsStickerCategory was changed to imgly_sticker_category_emoticons and pesdk_sticker_asset_shapesStickerCategory was changed to imgly_sticker_category_shapes.

Added

  • [ImglyKit] Added AssetCatalog to configure all assets that are available to an editor instance for editing tasks. Per default the shared instance is used. Use the Configuration to setup the asset catalog. StickerCategory.all, Frame.all, Effect.all, Overlay.all, FontImporter.all, and TextDesign.all can still be used but these calls are redirected to AssetCatalog.shared internally.

Fixed

  • [ImglyKit] Fixed sticker icon resizing based on StickerToolControllerOptions.stickerPreviewSize.
  • [ImglyKit] Fixed broken alpha channel of imgly_frame_wood_passepartout_thumbnail.png for source distribution via podspec.
  • [ImglyKit] Fixed an issue that caused the last used sticker category to not being reselected when adding another sticker.