[php] plaatje bewerken

Pagina: 1
Acties:

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Ik heb een plaatje wat ik automatisch ergens vandaan rip. Nou is dat plaatje net wat te groot en als ik hem ga risizen wordt hij niet mooi (niet meer lekker leesbaar).

Is het mogelijk om met een php commando de laatste 50 pixels aan de rechter kant weg te laten ofzo? want er zit een dikke witte rand omheen die ik weg wil hebben.

...


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07

JSchut

.....

Als je de GD library toevoegd dan kan het idd
lees op http://www.php.net hoe je dat doet

PSN jschut_82 | Xbox: JSchut82


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Da's wel een hele summiere link.. Try this one :)

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 13-09 14:07

JSchut

.....

he verrek dat kan ook nog nou dan steekmik hier dus ook nog wat van op ;)

bedant

PSN jschut_82 | Xbox: JSchut82


Verwijderd

Volgens mij had ik gehoord van iemand dat dat niet mag met php plaatjes bewerken weet niet meer precies waarom maar weet iig dat het niet mag.. niet met PHP (lees: niet met PHP code)

Verwijderd

Op zaterdag 02 maart 2002 06:44 schreef Godzilla het volgende:
Volgens mij had ik gehoord van iemand dat dat niet mag met php plaatjes bewerken weet niet meer precies waarom maar weet iig dat het niet mag.. niet met PHP (lees: niet met PHP code)
:? hoezo niet mag? voor zover ik weet, mag je niet met gif plaatjes knoeien, omdat er patent rust op de compressiemethode die gif gebruikt. Dit is ook de reden waarom gif support uit de gd libs zijn gehaald. Maar png en jpg voldoen meestal wel, en die mag je voor zover ik weet :P vrijelijk verknippen en verplakken en gebruiken.

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Goed ik ben bezig geweest, maar helaas..
Ik krijg een error en kom er niet meer uit :(

Dit is de error:
code:
1
2
3
4
5
6
7
8
9
Warning: Supplied argument is not a valid Image resource in /l2/httpd/new/pages/news/weer.php on line 7

Warning: Cannot add header information - headers already sent by (output started at /l2/httpd/new/pages/news/weer.php:7) in /l2/httpd/new/pages/ news/weer.php on line 10

Warning: Cannot add header information - headers already sent by (output started at /l2/httpd/new/pages/news/weer.php:7) in /l2/httpd/new/pages/ news/weer.php on line 11

Warning: Cannot add header information - headers already sent by (output started at /l2/httpd/new/pages/news/weer.php:7) in /l2/httpd/new/pages/ news/weer.php on line 12

Warning: Cannot add header information - headers already sent by (output started at /l2/httpd/new/pages/news/weer.php:7) in /l2/httpd/new/pages/ news/weer.php on line 13

Die header errors komen natuurlijk gewoon omdat hij eerst de "Warning: Supplied argument is not a valid Image resource" error geeft.
Volgens info()heb ik: GD Version 1.6.2 or higher

Hier is mijn kleine scripje wat een plaatje moet genereren die het orginele plaatje is behalve de laatste 40 pixel aan de rechter kant. Het orginele plaatje is 290 bij 257 pixels.
PHP:
1
<?$plaatje = "/l2/httpd/new/pages/news/weer.jpg";$ImageInfo = getimagesize($plaatje);$ix = $ImageInfo[0];$iy = $ImageInfo[1];$image = ImageCreate($ix, $iy) or die ("Mislukt");ImageCopy ($image, $plaatje, 0, 0, 0, 0, 250, $iy);// output jpg.header("Content-Type: image/jpeg");header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre- check=0");header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");header("Pragma: No-cache");ImageJPEG($image);ImageDestroy($image);?>

Iemand die me verder kan helpen?

...


  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 21:26
dan moet je GDLib hebben.

  • Grum
  • Registratie: Juni 2001
  • Niet online
hij heeft gd .. anders krijg je een function undefined

ImageCopy wil alleen 2x een image resource hebben

nu is $image dat maar $plaatje niet

die zal je dus eerst moeten openen met een van de onderstaande functies:
code:
1
2
3
4
5
6
7
8
9
10
ImageCreateFromGD   -- Create a new image from GD file or URL 
ImageCreateFromGD2     -- Create a new image from GD2 file or URL 
ImageCreateFromGD2Part -- Create a new image from a given part of GD2 file or URL 
ImageCreateFromGIF     -- Create a new image from file or URL
ImageCreateFromJPEG    -- Create a new image from file or URL
ImageCreateFromPNG     -- Create a new image from file or URL
ImageCreateFromWBMP    -- Create a new image from file or URL
ImageCreateFromString  -- Create a new image from the image stream in the string
ImageCreateFromXBM     -- Create a new image from file or URL
ImageCreateFromXPM     -- Create a new image from file or URL

zie ook: http://www.php.net/manual/en/ref.image.php

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Whoehoe, het is gelukt, thanks voor de hulp.
PHP:
1
<?$file = "/l2/httpd/new/pages/news/weer.jpg";$plaatje = ImageCreateFromJPEG($file);$ImageInfo = getimagesize($file);$ix = $ImageInfo[0];$iy = $ImageInfo[1];$image = ImageCreate($ix, $iy) or die ("Mislukt");ImageCopy ($image, $plaatje, 0, 0, 0, 0, 250, $iy);// output jpg.header("Content-Type: image/jpeg");header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre- check=0");header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");header("Pragma: No-cache");ImageJPEG($image);ImageDestroy($image);?>

...


  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

Ik weet neit hoe vaak dit aangeroepen gaat worden maar voor zoiets kan je heel simpel een cacheplaatje opzetten. Dat je het plaatje als ie moet veranderen 1 keer met dit script genereerd en dan opslaat in een file. Hierdoor ontneem je weer load van de server (als dat nuttig is) en het is sneller.
Of je er wat aan hebt moet je dus maar zien :).

ActueleWind

Pagina: 1