bildergröße

ocinrezle

Gesperrt
hallo ich ahbe hier ein script das mir ein bild auf einen grauen hintergrund kopiert jedoch wüsste ich nun wie ich noch zusätzlich die größe der Grafik "1.jpg" einstellen kann
und die grafik 1.jpg hat auch eine sehr schlechte qualität wenn sie auf die grafik kopiert ist wie kann ich die qualität verbessern?

könnt ihr mir helfen?

PHP:
<?php
  $im = imagecreate(2480,3508);
  $grau = imagecolorallocate($im, 192, 192, 192);
  imagefill ($im, 0, 0, $grau);

  $ve = imagecreatefromjpeg("1.jpg");
  imagecopy($im, $ve, 0, 0, 0, 0, imagesx($ve), imagesy($ve));
  header("Content-Type: image/jpeg");
  imagejpeg($im);
  imagedestroy($im);
  imagedestroy($ve);
?>

//EDIT: das Problem mit der Qualtität hat sich schon erlidigt doch das problem mit der größe hab ich weiterhim noch
 
Zuletzt bearbeitet:
Nimm doch anstatt der Funktion imagecopy die Funktion
PHP:
int imagecopyresized ( resource $dst_im , resource $src_im , int $dstX , int $dstY , int $srcX , int $srcY , int $dstW , int $dstH , int $srcW , int $srcH )

her. Da bruachst nur dstW und dstH für die neue Größe zu deinem jetzigeb hinzufügen.
 
vielen dank für den tipp aber ich bin php anfänger und weiß nicht wie das geht kannst du dass bitte für mich in das obenstehende script einbauen?

wäre sehr nett und würde mich sehr freuen
 
PHP:
<?php
  $im = imagecreate(2480,3508);
  $grau = imagecolorallocate($im, 192, 192, 192);
  imagefill ($im, 0, 0, $grau);

  $ve = imagecreatefromjpeg("1.jpg");
  //imagecopy($im, $ve, 0, 0, 0, 0, imagesx($ve), imagesy($ve));
  imagecopyresized ( $im , $ve , 0, 0, 0, 0, 100, 200, imagesx($ve), imagesy($ve));  


  header("Content-Type: image/jpeg");
  imagejpeg($im);
  imagedestroy($im);
  imagedestroy($ve);
?>

dürfte jetzt allerdings links oben in der ecke von dem grauen bild sein
 
Zurück