I need of a set of php class developed in php5 (Object Oriented) that will be used to modify a single or mutiple images in several ways:
- change IPTC Metadata
- Modify Images in size, position, apply effects to them
This class will also get information about
- IPTC Informations
- Size of image,? width, height, proportion and attribut of image
It need to work with GD Library
Objects needs to be well document, and optimized for very-large images.
They needs to be used for group of images, or for a single file.
## Deliverables
Set of php classesneeds to be developed in php5 (Object Oriented), will? wrap gd library functions, and could be used to modify IPTC metadata.
They need to be well documented
Classes need to work with single or multiple images.
( images will be very large, try to optimize code keeping this in mind) I try to be exaustive about methods that I need, if you find that could be necessary something more please be collaborative!
Example of classes and methods:
Class MyImage(path)
methods:
Rotate (degrees)
ResizeByPercentage (percentage)
ResizeByWidth (width)
ResizeByHeight (height)
Crop(posizion, width, height)* position should be: topleft, topright, topcenter, bottomleft, bottomright, bottomcenter, middle, middleleft, middleright
CropInPercentage(posizion, percentage)* position should be: topleft, topright, topcenter, bottomleft, bottomright, bottomcenter, middle, middleleft, middleright
CropCustom (pixelFromTop, pixelFromLeft,width, height)
Flip(position)
BorderToImage(position, color, width) * position should be: top bottom left right all
ShearImage(degree)
SetBrightness(gradient)
SetContrast(gradient)
Saturation(gradient)
GreyScale(gradient)
Invert()
Sepia()
Blur(gradient)
Sharp(gradient)
Posterize(gradient)
Texturize(gradient)
ApplyTextOnImage(position, text, font-size)* position should be: topleft, topright, topcenter, bottomleft, bottomright, bottomcenter, middle, middleleft, middleright
ApplyWatermark(position, watermarkpath)* position should be: topleft, topright, topcenter, bottomleft, bottomright, bottomcenter, middle, middleleft, middleright
ChangeMetadata(property name, property value)
Save(final destination Path)
Class AllMyImages(array of path)
methods:
Rotate (degrees)
ResizeByPercentage (percentage)
ResizeByWidth (width)
ResizeByHeight (height)
Crop(posizion, width, height)* position should be: topleft, topright, topcenter, bottomleft, bottomright, bottomcenter, middle, middleleft, middleright
CropInPercentage(posizion, percentage)* position should be: topleft, topright, topcenter, bottomleft, bottomright, bottomcenter, middle, middleleft, middleright
CropCustom (pixelFromTop, pixelFromLeft,width, height)
Flip(position)
BorderToImage(position, color, width) * position should be: top bottom left right all
ShearImage(degree)
SetBrightness(gradient)
SetContrast(gradient)
Saturation(gradient)
GreyScale(gradient)
Invert()
Sepia()
Blur(gradient)
Sharp(gradient)
Posterize(gradient)
Texturize(gradient)
ApplyTextOnImage(position, text, font-size)* position should be: topleft, topright, topcenter, bottomleft, bottomright, bottomcenter, middle, middleleft, middleright
ApplyWatermark(position, watermarkpath)* position should be: topleft, topright, topcenter, bottomleft, bottomright, bottomcenter, middle, middleleft, middleright
ChangeMetadata(property name, property value)
SaveAll(directory path, label to append)
* * *This broadcast message was sent to all bidders on Tuesday Nov 18, 2008 6:26:43 AM:
I have written more detailed specification of project, if you are still interested could you please give me a feedback about your bid? Thanks