Php coins arondi

gilbert1995 Messages postés 519 Statut Membre -  
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
<?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:

1 réponse

ThibautXSG Messages postés 471 Statut Membre 54
 
tu veut faire quoi ?? concretement ?
0
gilbert1995 Messages postés 519 Statut Membre 29
 
le script ici http://www.supportduweb.com/... un fois généré propose 4 div avec background http://images.supportduweb.com/...
je veux un scripit comme rounded_corn.php
0
ThibautXSG Messages postés 471 Statut Membre 54
 
mais c juste des image quil a mie en background
0
gilbert1995 Messages postés 519 Statut Membre 29
 
oui je sais mais je veux le script pour le faire ;)
0
bg62 Messages postés 26230 Statut Modérateur 2 418
 
ben tu le prends ... (enregistrer sous ....) et au lieu de dire 'je veux' ! tu essaies de l'adapter à ton look perso ...
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 !
:)
0