---
title: "PHP och GD"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/133292-php-och-gd"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "greyhound"
published: "2005-08-25T14:53:57.000Z"
updated: "2005-08-25T15:26:23.000Z"
replies: 2
views: 219
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/133292-php-och-gd"
---

# PHP och GD

## #1 — greyhound, 2005-08-25T14:53Z

Jag har lite problem när jag skapar tumbnails med hjälp av GD i PHP.
Bilderna bild väldigt pixliga.

Jag använder följande funktion för att ändra storlek på bilderna:

```
function ImageResize($sfile,$dfile,$maxwidth,$maxheight) {
  if (preg_match("/.jpg/i", $sfile)) {
    $format = 'image/jpeg';
  } elseif (preg_match("/.gif/i", $sfile)) {
    $format = 'image/gif';
  } elseif (preg_match("/.png/i", $sfile)) {
    $format = 'image/png';
  }
  if ($format != '') {
    switch($format) {
    case 'image/jpeg':
      $simg = imagecreatefromjpeg($sfile);
      break;
    case 'image/gif';
      $simg = imagecreatefromgif($sfile);
      break;
    case 'image/png':
      $simg = imagecreatefrompng($sfile);
      break;
    }
    list($currwidth, $currheight) = getimagesize($sfile);
    if ($currheight > $currwidth) {
      $zoom = $maxheight / $currheight;
      $newheight = $maxheight;
      $newwidth = $currwidth * $zoom;
    } else {
      $zoom = $maxwidth / $currwidth;
      $newwidth = $maxwidth;
      $newheight = $currheight * $zoom;
    }

    $dimg = imagecreatetruecolor($newwidth, $newheight);
    imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight);

    imagejpeg($dimg,$dfile);

    ImageDestroy($simg);
    ImageDestroy($dimg);
  }
}
```

Någon som har några erfarenheter av detta också eller kanske bara några tips?

Permalänk: https://www.webforum.nu/p/133292

## #2 — Duffer, 2005-08-25T15:03Z

Du har glömt sista parametern på imagejpg()... testa att sätta en kvalité på 80 eller högre så ska det förhoppningsvis bli bättre

Permalänk: https://www.webforum.nu/p/1662759

## #3 — greyhound, 2005-08-25T15:26Z

Jo bilden blev bättre, fast bara lite på det ställe där jag tyckte den var pixlig ;)

Permalänk: https://www.webforum.nu/p/1662765

---

Tråden på webben: https://www.webforum.nu/amne/php/133292-php-och-gd
