---
title: "Hur förminska bilder med php?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/82661-hur-förminska-bilder-med-php"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Dr-man"
published: "2003-07-24T06:31:28.000Z"
updated: "2003-08-31T10:37:53.000Z"
replies: 5
views: 495
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/82661-hur-förminska-bilder-med-php"
---

# Hur förminska bilder med php?

## #1 — Dr-man, 2003-07-24T06:31Z

Jag har för mig att det skall fungera att förminska jpg-bilder
med hjälp av php!

Men finns det nåt bra sätt att lösa detta med php då? 
Går det att få ett litet exempel på detta?

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

## #2 — Kent.J, 2003-07-24T07:45Z

<http://www.webforum.nu/showthread.php?s=&postid=605792#post605792>

kanske

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

## #3 — jepsO, 2003-07-24T21:04Z

Kan verkligen rekommendera Mungos funktion -- gör riktigt snygga thumbnails utan att man behöver installera någon mumbojumbo-komponent på servern.

Dock upptäckte jag ett fel i koden:

```php
$im_width=imagesx($im);
$im_height=imagesy($im);
    
if ($maxX > $maxY) {
$factor = $maxX/$im_width;
$new_width = $maxX;
$new_height = $im_height * $factor;
}
else {
$factor = $maxY/$im_width;
$new_width = $maxY;
$new_height = $im_height * $factor;
}
```

Felet här är else-satsen. Om du laddar upp en "stående" bild, alltså en med större höjd än bredd, får den förminskade bilden felaktiga proportioner. Jag ersatte hela if-satsen med följande:

```php
if ($im_width > $im_height) {
$new_width = $maxX;
$new_height = $new_width * $im_height / $im_width;
}
else {
$new_height = $maxY;
$new_width = $new_height * $im_width / $im_height;
}
```

Men i övrigt fungerar den som sagt strålande  :) .

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

## #4 — Mungo, 2003-08-26T14:49Z

Ojdå, det har jag inte märkt själv, men jag kanske redan har fixat den där buggen nån gång själv. :) Ska dock ta din if-sats - den ser mycket snyggare ut.

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

## #5 — giik, 2003-08-31T10:09Z

Den här koden funkade bra för mig också..

```php
<?
/* Bestäm höjden och bredden på bilden. */
$dest_width=100;
$dest_height=100;
$dst_img = imagecreate($dest_width,$dest_height);
$src_img = imagecreatefromjpeg("$bild");
/* Skapa bilden i 100*100 pixlar */
imagecopyresized($dst_img,$src_img,0,0,0,0,$dest_width,$dest_height,ImageSX($src_img),ImageSY($src_img));
/* Sökvägen dit den nya bilden ska hamna och kvalité på bilden.*/
imagejpeg($dst_img,"minis/$bild",75);
?>
```

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

## #6 — Matte, 2003-08-31T10:37Z

Har du tillgång till GD2 på din server bör du använda imagecreatetruecolor istället för imagecreate samt imagecopyresampled istället för imagecopyresized.

Ger bättre kvalitet på bilderna.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/82661-hur-förminska-bilder-med-php
