Agree: How to download moo original file
How to download moo original file | Social and economic networks jackson pdf download |
How to download moo original file | File maker pro 15 download |
How to download moo original file | Free download lustful secretary sub eng |
Mat-Moo
Image_Moo is currently at version 5th Feb
The CI library for image manipulation is great, but I found it awkward to use when doing multiple processes. So I wrote my own library which I’m happy for you to play with and send feedback. It is limited to PHP 5 and GD2 only, sorry, but that suits my needs
Download image_moo (v GIT)
Install
Copy the unzipped file to /system/application/libraries for CI > and /application/libraries for CI 2.
Functions
load($x) - Loads a base image as specified by $x - JPG, PNG, GIF supported. This is then used for all processing and is kept in memory till complete load_temp() - Copies the temp image (e.g. cropped) and make it the new main image save($x,$overwrite=FALSE) - Saved the manipulated image (if applicable) to file $x - JPG, PNG, GIF supported. If overwrite is not set file write may fail. The file saved will be dependant on processing done to the image, or a simple copy if nothing has been done. get_data_stream($filename="")save_dynamic($filename="") - Saves as a stream output, use filename to return png/jpg/gif etc., default is jpeg (This also sends relevant headers) save_pa($prepend="", $append="", $overwrite=FALSE) - Saves the file using the original location and filename, however it adds $prepend to the start of the filename and adds $append to the end of the filename. e.g. if your original file was /this/that/www.cronistalascolonias.com.ar you can use save_pe("pre_", "_app", TRUE) to save it as /this/that/pre_file_www.cronistalascolonias.com.ar resize($x,$y,$pad=FALSE) - Proportioanlly resize original image using the bounds $x and $y, if padding is set return image is as defined centralised using current background colour (set_background_colour)resize_crop($x,$y) - Proportioanlly resize original image using the bounds $x and $y but cropped to fill dimensions stretch($x,$y) - Take the original image and stretch it to fill new dimensions $x $y, unless you have done the calculations this will distort the image crop($x1,$y1,$x2,$y2) - Crop the original image using Top left, $x1,$y1 to bottom right $x2,y2. New image size =$x2-x1 x $y2-y1 rotate($angle) - Rotates the work image by X degrees, normally 90,, can be any www.cronistalascolonias.com.ar filled with background colour load_watermark($filename, $transparent_x=0, $transparent_y=0) - Loads the specified file as the watermark file, if using PNG32/24 use x,y to specify direct positions of colour to use as index make_watermark_text($text, $fontfile, $size=16, $colour="#ffffff", $angle=0) - Creates a watermark image using your text and specified ttf font file. watermark($position, $offset=8, $abs=FALSE) - Use the loaded watermark, or created text to place a watermark. $position works like NUM PAD key layout, e.g. 7=Top left, 3=Bottom right $offset is the padding/indentation, if $abs is true then use $positiona and $offset as direct values to watermark placement shadow($size=4, $direction=3, $colour="#") - Add a basic shadow to the image. Size in pixels, note that the image will increase by this size, so resize(,)->shadow(4) will give an image pixels in size, Direction works on the keypad basis like the watermark, so 3 is bottom right, 7 top left, $color if the colour of the shadow. border($width,$colour="#")border_3d($width,$rot=0,$opacity=30) - Creates a 3d border (opaque) around the current image $width wise in rot positions, $opacity allows you to change how much it effects the picture filter($function, $arg1=NULL, $arg2=NULL, $arg3=NULL, $arg4=NULL) - Runs the standard imagefilter GD2 command, see www.cronistalascolonias.com.ar for details round($radius,$invert=FALSE,$corners(array[top left, top right, bottom right, bottom left of true or False)="") default is all on and normal rounding. This functions masks the corners to created a rounded edge effect. Image helper functionsdisplay_errors($open = '<p>', $close = '</p>')ignore_jpeg_warnings($onoff = TRUE) - relax the GD strictness for loading jpegs allow_scale_up($onoff = FALSE) - Allow you to stretch images that are too small to match resize/crop request real_filesize() - returns the size of the file in B,KB,www.cronistalascolonias.com.ar or T (as if!) set_jpeg_quality($x) - quality to wrte jpeg files in for save, default 75 () set_watermark_transparency($x) - the opacity of the watermark , 1-just about see, =solid check_gd() - Run to see if you server can use this library clear_temp() - Call to clear the temp changes using the master image again clear() - Use to clear all loaded images form memoryExamples
All the examples here will use the image as shown on the right hand side (click to expand) and we will use the save_dynamic output instead of saving as a file. Of course all the examples are missing 2 bits of common code, to reduce space used. Before image_moo works, you need to load it with , and after running a function you should check for errors and report as needed. .
Cropping
The following section shows the various ways Image_moo can crop and resize an image
Simple cropCrop keep proportions but outputting a fixed sizeResize with cropBorders
In these examples we will add various borders to the output image
Simple photo style borderRounded corners3d effectWatermarking
You can also apply watermarks to your images!
Using an imageUsing your own textConclusion
Todo
Rotated text fix box size
Changelog
5th Feb , contributed modification to rotate and other minor fixes
13th Oct , Err new functions and other animals (sorry forgot to make a log of changes!)
13th Dec , Fixed watermark text after changes to images, it got broken (oops)
7th Dec , Change the way the watermarks are applied using a suggested fix from the PHP help docs on imagecopy,merge page
b: 10th Nov , Modify resize routine calculation, thanks Cole
a : 17th Oct , Another pa save bug!
: 1st Oct , added shadow system
: 10th Sep , bug fix in save_pa thanks to Matjaz
: 26th Aug , fixed an error with set background colour (stupid cut and paste error!)
: 26th Aug , added a couple of additional defaults for round and border
-
-