Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

imagecopyresized(3) [php man page]

IMAGECOPYRESIZED(3)							 1						       IMAGECOPYRESIZED(3)

imagecopyresized - Copy and resize part of an image

SYNOPSIS
bool imagecopyresized (resource $dst_image, resource $src_image, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_w, int $dst_h, int $src_w, int $src_h) DESCRIPTION
imagecopyresized(3) copies a rectangular portion of one image to another image. $dst_image is the destination image, $src_image is the source image identifier. In other words, imagecopyresized(3) will take a rectangular area from $src_image of width $src_w and height $src_h at position ($src_x,$src_y) and place it in a rectangular area of $dst_image of width $dst_w and height $dst_h at position ($dst_x,$dst_y). If the source and destination coordinates and width and heights differ, appropriate stretching or shrinking of the image fragment will be performed. The coordinates refer to the upper left corner. This function can be used to copy regions within the same image (if $dst_image is the same as $src_image) but if the regions overlap the results will be unpredictable. PARAMETERS
o $dst_image -Destination image link resource. o $src_image -Source image link resource. o $dst_x - x-coordinate of destination point. o $dst_y - y-coordinate of destination point. o $src_x - x-coordinate of source point. o $src_y - y-coordinate of source point. o $dst_w - Destination width. o $dst_h - Destination height. o $src_w -Source width. o $src_h -Source height. RETURN VALUES
Returns TRUE on success or FALSE on failure. EXAMPLES
Example #1 Resizing an image This example will display the image at half size. <?php // File and new size $filename = 'test.jpg'; $percent = 0.5; // Content type header('Content-Type: image/jpeg'); // Get new sizes list($width, $height) = getimagesize($filename); $newwidth = $width * $percent; $newheight = $height * $percent; // Load $thumb = imagecreatetruecolor($newwidth, $newheight); $source = imagecreatefromjpeg($filename); // Resize imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); // Output imagejpeg($thumb); ?> The above example will output something similar to:[NOT DISPLAYABLE MEDIA]Output of example : Resizing an image The image will be output at half size, though better quality could be obtained using imagecopyresampled(3). NOTES
Note There is a problem due to palette image limitations (255+1 colors). Resampling or filtering an image commonly needs more colors than 255, a kind of approximation is used to calculate the new resampled pixel and its color. With a palette image we try to allo- cate a new color, if that failed, we choose the closest (in theory) computed color. This is not always the closest visual color. That may produce a weird result, like blank (or visually blank) images. To skip this problem, please use a truecolor image as a des- tination image, such as one created by imagecreatetruecolor(3). SEE ALSO
imagecopyresampled(3) PHP Documentation Group IMAGECOPYRESIZED(3)

Check Out this Related Man Page

IMAGEFILLEDARC(3)							 1							 IMAGEFILLEDARC(3)

imagefilledarc - Draw a partial arc and fill it

SYNOPSIS
bool imagefilledarc (resource $image, int $cx, int $cy, int $width, int $height, int $start, int $end, int $color, int $style) DESCRIPTION
Draws a partial arc centered at the specified coordinate in the given $image. PARAMETERS
o $ image -An image resource, returned by one of the image creation functions, such as imagecreatetruecolor(3). o $cx - x-coordinate of the center. o $cy - y-coordinate of the center. o $width - The arc width. o $height - The arc height. o $start - The arc start angle, in degrees. o $end - The arc end angle, in degrees. 0o is located at the three-o'clock position, and the arc is drawn clockwise. o $color - A color identifier created with imagecolorallocate(3). o $style - A bitwise OR of the following possibilities: o IMG_ARC_PIE o IMG_ARC_CHORD o IMG_ARC_NOFILL o IMG_ARC_EDGED IMG_ARC_PIE and IMG_ARC_CHORD are mutually exclusive; IMG_ARC_CHORD just connects the starting and ending angles with a straight line, while IMG_ARC_PIE produces a rounded edge. IMG_ARC_NOFILL indicates that the arc or chord should be outlined, not filled. IMG_ARC_EDGED, used together with IMG_ARC_NOFILL, indicates that the beginning and ending angles should be connected to the center - this is a good way to outline (rather than fill) a 'pie slice'. RETURN VALUES
Returns TRUE on success or FALSE on failure. EXAMPLES
Example #1 Creating a 3D looking pie <?php // create image $image = imagecreatetruecolor(100, 100); // allocate some colors $white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF); $gray = imagecolorallocate($image, 0xC0, 0xC0, 0xC0); $darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90); $navy = imagecolorallocate($image, 0x00, 0x00, 0x80); $darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50); $red = imagecolorallocate($image, 0xFF, 0x00, 0x00); $darkred = imagecolorallocate($image, 0x90, 0x00, 0x00); // make the 3D effect for ($i = 60; $i > 50; $i--) { imagefilledarc($image, 50, $i, 100, 50, 0, 45, $darknavy, IMG_ARC_PIE); imagefilledarc($image, 50, $i, 100, 50, 45, 75 , $darkgray, IMG_ARC_PIE); imagefilledarc($image, 50, $i, 100, 50, 75, 360 , $darkred, IMG_ARC_PIE); } imagefilledarc($image, 50, 50, 100, 50, 0, 45, $navy, IMG_ARC_PIE); imagefilledarc($image, 50, 50, 100, 50, 45, 75 , $gray, IMG_ARC_PIE); imagefilledarc($image, 50, 50, 100, 50, 75, 360 , $red, IMG_ARC_PIE); // flush image header('Content-type: image/png'); imagepng($image); imagedestroy($image); ?> The above example will output something similar to:[NOT DISPLAYABLE MEDIA]Output of example : Creating a 3D looking pie NOTES
Note This function requires GD 2.0.1 or later (2.0.28 or later is recommended). PHP Documentation Group IMAGEFILLEDARC(3)
Man Page