Php coins arondi
gilbert1995
Messages postés
519
Statut
Membre
-
bg62 Messages postés 26230 Statut Modérateur -
bg62 Messages postés 26230 Statut Modérateur -
Bonjour,
je veux faire un script comme http://www.supportduweb.com/...
Voila j'ai un début
je veux faire un script comme http://www.supportduweb.com/...
Voila j'ai un début
<?php
//----------------------------------------------------------------
// Apply Round Corner PHP-GD
// Revision 2 [2009-07-01]
// Corrected inconsistent corner problem caused by PHP bug 42685
//----------------------------------------------------------------
//
// source: path or url of a gif/jpeg/png image -- php fopen url wrapper must be enabled if using url
// radius: corner radius in pixels -- default value is 10
// colour: corner colour in rgb hex format -- default value is FFFFFF
//
$source = $_GET[ "source" ];
$radius = isset( $_GET[ "radius" ] ) ? $_GET[ "radius" ] : 10;
$colour = isset( $_GET[ "colour" ] ) ? $_GET[ "colour" ] : "FFFFFF";
//
// 1) open source image and calculate properties
//
list( $source_width, $source_height, $source_type ) = getimagesize( $source );
switch ( $source_type )
{
case IMAGETYPE_GIF:
$source_image = imagecreatefromgif( $source );
break;
case IMAGETYPE_JPEG:
$source_image = imagecreatefromjpeg( $source );
break;
case IMAGETYPE_PNG:
$source_image = imagecreatefrompng( $source );
break;
}
//
// 2) create mask for top-left corner in memory
//
$corner_image = imagecreatetruecolor(
$radius,
$radius
);
$clear_colour = imagecolorallocate(
$corner_image,
0,
0,
0
);
$solid_colour = imagecolorallocate(
$corner_image,
hexdec( substr( $colour, 0, 2 ) ),
hexdec( substr( $colour, 2, 2 ) ),
hexdec( substr( $colour, 4, 2 ) )
);
imagecolortransparent(
$corner_image,
$clear_colour
);
imagefill(
$corner_image,
0,
0,
$solid_colour
);
imagefilledellipse(
$corner_image,
$radius,
$radius,
$radius * 2,
$radius * 2,
$clear_colour
);
//
// 3) render the top-left, bottom-left, bottom-right, top-right corners by rotating and copying the mask
//
imagecopymerge(
$source_image,
$corner_image,
0,
0,
0,
0,
$radius,
$radius,
100
);
$corner_image = imagerotate( $corner_image, 90, 0 );
imagecopymerge(
$source_image,
$corner_image,
0,
$source_height - $radius,
0,
0,
$radius,
$radius,
100
);
$corner_image = imagerotate( $corner_image, 90, 0 );
imagecopymerge(
$source_image,
$corner_image,
$source_width - $radius,
$source_height - $radius,
0,
0,
$radius,
$radius,
100
);
$corner_image = imagerotate( $corner_image, 90, 0 );
imagecopymerge(
$source_image,
$corner_image,
$source_width - $radius,
0,
0,
0,
$radius,
$radius,
100
);
//
// 4) output the image -- revise this step according to your needs
//
header( "Content-type: image/png" );
imagepng( $source_image );
?>
Seul ic ce script est fair pour une image qui exite moi je voudrait qu'a la place sa soit se code $hex = $_GET['hex'];
$color= array();
$color['r'] = hexdec(substr($hex, 0, 2));
$color['g'] = hexdec(substr($hex, 2, 2));
$color['b'] = hexdec(substr($hex, 4, 2));
header ("Content-type: image/png");
$image = @ImageCreate (3000, 3000) or die ("Erreur lors de la création de l'image");
$couleur_fond = ImageColorAllocate ($image, 255, 0, 0);
ImagePng ($image); qui donne l'maige mais je ne sais pas comment faire
A voir également:
- Php coins arondi
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
je veux un scripit comme rounded_corn.php
on ne peut pas faire ce genre de truc via css, pour tous les navigateurs, donc si tu veux la même chose : faut programmer !
:)