CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

WCPhotoManipulator 2.6.0

WCPhotoManipulator 2.6.0

Maintained by Woraphot Chokratanasombat.



  • By
  • Woraphot Chokratanasombat

iOS Photo Manipulator

Build Status Quality Gate Status codecov cocoapods

Image processing library to edit image programmatically for iOS. This library is used by react-native-photo-manipulator.

Installation

Add dependency Podfile

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'Demo' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Add WCPhotoManipulator
  pod 'WCPhotoManipulator', :git => 'https://github.com/guhungry/ios-photo-manipulator.git', :tag => 'v1.0.0'

end

Usage

Import using

@import WCPhotoManipulator;

Usage UIImage+PhotoManipulator

[image crop]

Crop image from specified cropRegion

NAME TYPE REQUIRED DESCRIPTION
cropRegion CGRect Yes Region to be crop in CGRect(x, y, size, width)
scale CGFloat No Scale of result image. Default = image.scale

[image resize]

Resize image from specified into targetSize using resize mode cover

NAME TYPE REQUIRED DESCRIPTION
targetSize CGSize Yes Size of result image
scale CGFloat No Scale of result image. Default = image.scale

[image drawText]

Print text into image

NAME TYPE REQUIRED DESCRIPTION
text NSString Yes Text to print in image
position CGPoint Yes Position to in in x, y
color UIColor* Yes Text color
textSize CGFloat Yes Text size
thickness Float No Outline of text. Default = 0
scale CGFloat No Scale of result image. Default = image.scale

[image overlayImage]

Overlay image on top of background image

NAME TYPE REQUIRED DESCRIPTION
overlay UIImage* Yes Overlay image
position CGPoint Yes Position of overlay image in background image

Usage FileUtils

[FileUtils createTempFile]

Create temp file into cache directory with prefix

NAME TYPE REQUIRED DESCRIPTION
prefix NSString Yes Temp file name prefix
mimeType NSString Yes Mime type of image. Default = image/jpeg

[FileUtils cachePath]

Get cache path of app

[FileUtils cleanDirectory]

Delete all files in directory with prefix

NAME TYPE REQUIRED DESCRIPTION
directory NSString Yes Path to clean
prefix NSString Yes File name prefix to match

[FileUtils saveImageFile]

Save image to target path

NAME TYPE REQUIRED DESCRIPTION
image UII mage Yes Source image
mimeType NSString Yes Mime type of target file
quality CGFloat Yes Quality of image between 0 - 1(For jpg only)
file NSString Yes Target file path

[FileUtils imageFromUrl]

Open file from uri as input stream

NAME TYPE REQUIRED DESCRIPTION
uri String Yes Uri of image can be remote (https?://) or local (file://)

Usage MimeUtils

[MimeUtils toExtension]

Get image file extension from mimeType (Support .jpg, .png and .webp)

NAME TYPE REQUIRED DESCRIPTION
mimeType String Yes Image mime type