login  Naam:   Wachtwoord: 
Registreer je!
 Forum

foto verdubbelen en resizen (Opgelost)

Offline daanlaan - 16/09/2009 20:59
Avatar van daanlaanMySQL interesse Op mijn site kunnen mensen foto's uploaden, maar deze zouden naar een bepaald formaat geresized moeten worden en het origineel moet ook nog worden behouden.
Is dat mogelijk via php?

10 antwoorden

Gesponsorde links
Offline Stefan14 - 16/09/2009 21:02
Avatar van Stefan14 PHP gevorderde Dat is zeker mogelijk. Kijk maar eens naar de functie copy() van php.

Wanneer je dit doet voor het resizen, behoud je het originele formaat.
Offline daanlaan - 16/09/2009 21:03 (laatste wijziging 16/09/2009 21:04)
Avatar van daanlaan MySQL interesse amai als het zo simpel is, bedankt!
Maar dit wil ik dus gebruiken dat ik op die pagina slechts zeer kleine afbeeldingen moet laden, en de grotere pas wanneer je verder gaat naar de volgende pagina
Offline Koen - 16/09/2009 21:23
Avatar van Koen PHP expert PHP.net: copy & PHP.net: gd
Offline Wave6 - 17/09/2009 07:50
Avatar van Wave6 PHP beginner Ja voor het resizen van je afbeeldingen moet je GD gebruiken.
Offline daanlaan - 17/09/2009 22:29
Avatar van daanlaan MySQL interesse om die gd te grbuiken moet ik het een en ander installeren zeker?
Ik heb hier: ftp://ftp.uu.net/graphics/jpeg/
het bestand jpegsrc.v6b.tar.gz gedownload, maar er staat daar verder niets van waar ik die map moet plaatsen ofzo...
moet ik het gewoon op mijn ftp zetten en importeren?
Offline Wave6 - 18/09/2009 07:41 (laatste wijziging 18/09/2009 18:31)
Avatar van Wave6 PHP beginner DaanLaan GD Library staat (meestal) standaard al geinstalleerd in PHP 5.
Je hoeft er zelf niks voor te doen hoor. Wel is het zo dat je even wat basis regels moet kennen van GD.

http://www.php.net/gd

* De knop hier om een link te maken doet het niet.
Koen schreef:
Excuseer?
Offline daanlaan - 18/09/2009 16:30 (laatste wijziging 21/09/2009 23:31)
Avatar van daanlaan MySQL interesse Ik had dit in een php pagina geplaatst maar krijg een code van een jpeg denk ik:
  1. // File and new size
  2. $filename = 'image1.jpg';
  3. $percent = 0.5;
  4.  
  5. // Content type
  6. header('Content-type: image/jpeg');
  7.  
  8. // Get new sizes
  9. list($width, $height) = getimagesize($filename);
  10. $newwidth = $width * $percent;
  11. $newheight = $height * $percent;
  12.  
  13. // Load
  14. $thumb = imagecreatetruecolor($newwidth, $newheight);
  15. $source = imagecreatefromjpeg($filename);
  16.  
  17. // Resize
  18. imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  19.  
  20. // Output
  21. imagejpeg($thumb);


Dit is mijn resultaat: http://topspeedracing.be/copy().php

niemand een idee? 
Offline Martijn1989 - 21/09/2009 23:36
Avatar van Martijn1989 PHP ver gevorderde
  1. <?php
  2.  
  3. if(is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
  4.  
  5. move_uploaded_file($_FILES['afbeelding']['tmp_name'], "fotos/groot/". $id_insert .".jpg");
  6.  
  7. #Thumbnail maken
  8. $bron = imagecreatefromjpeg("fotos/groot/". $id_insert .".jpg") or die ("Jpg probleempje");
  9. $b_breedte = imagesx($bron); // Bron breedte
  10. $b_hoogte = imagesy($bron); // bron hoogte
  11.  
  12. $nieuw_breedte = 120;
  13. $nieuw_hoogte = 120;
  14.  
  15. $nieuw_jpg = imagecreatetruecolor($nieuw_breedte ,$nieuw_hoogte) or die ("Probleem met maken van plaatje jpg");
  16. imagecopyresampled($nieuw_jpg, $bron, 0, 0, 0, 0, $nieuw_breedte, $nieuw_hoogte, $b_breedte, $b_hoogte);
  17. imagejpeg($nieuw_jpg,"fotos/klein/". $id_insert .".jpg",80); //80 is jpg kwaliteit
  18.  
  19. }
  20.  
  21. ?>
Offline Wave6 - 22/09/2009 09:35
Avatar van Wave6 PHP beginner @ Koen als ik een http link in probeer te voegen dan krijg ik een javascript error maar dit lijkt al weer opgelost te zijn.

Excuses.
Offline daanlaan - 23/09/2009 16:10
Avatar van daanlaan MySQL interesse Ik krijg de foutmelding: Jpg probleempje

  1. $locatie="img_uploads/";
  2. $toegestaan = "jpg, gif, png";
  3. $max_size = 500000;
  4.  
  5.  
  6.  
  7. if(isset($_POST['plaats_ad']))
  8. {
  9. if(is_uploaded_file($_FILES['bestand']['tmp_name']))
  10. {
  11. $extensie_bestand = pathinfo($_FILES['bestand']['name']);
  12. $extensie_bestand = $extensie_bestand[extension];
  13.  
  14. $extensies_toegestaan = explode(", ", $toegestaan);
  15.  
  16. for($i = 0; $i < count($extensies_toegestaan); $i++)
  17. {
  18. if($extensies_toegestaan[$i] == "$extensie_bestand")
  19. {
  20. $ok = 1;
  21. }
  22. }
  23.  
  24.  
  25. if($ok == 1)
  26. {
  27. if($_FILES['bestand']['size']>$max_size)
  28. {
  29. echo "Het bestand is te groot, de maximale grootte is: <b>$max_size</b>";
  30. }
  31.  
  32. if(!move_uploaded_file($_FILES['bestand']['tmp_name'],
  33. $locatie.$_FILES['bestand']['name']))
  34. {
  35. echo "het bestand kan niet worden verplaatst";
  36. }
  37.  
  38. $bron = imagecreatefromjpeg("img_uploads/groot/".$_FILES['bestand']['name']."") or die ("Jpg probleempje");
  39. $b_breedte = imagesx($bron);
  40. $b_hoogte = imagesy($bron);
  41.  
  42. $nieuw_breedte = 65;
  43. $nieuw_hoogte = 50;
  44.  
  45. $nieuw_jpg = imagecreatetruecolor($nieuw_breedte ,$nieuw_hoogte) or die ("Probleem met maken van plaatje jpg");
  46. imagecopyresampled($nieuw_jpg, $bron, 0, 0, 0, 0, $nieuw_breedte, $nieuw_hoogte, $b_breedte, $b_hoogte);
  47. imagejpeg($nieuw_jpg,"img_uploads/klein/".$_FILES['bestand']['name']."",80);


Nooit met zoiets gewerkt dus vind de fout toaal niet 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s