---
title: "Thumbnail klarar inte stora bilder"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/133497-thumbnail-klarar-inte-stora-bilder"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Melea"
published: "2005-08-30T18:38:20.000Z"
updated: "2005-08-31T08:23:21.000Z"
replies: 7
views: 257
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/133497-thumbnail-klarar-inte-stora-bilder"
---

# Thumbnail klarar inte stora bilder

## #1 — Melea, 2005-08-30T18:38Z

Hejhej!

Har en thumbnailkod som ser ut såhär:

```php
$maxheight = 100;
$maxwidth = 150;
$imgquality = 90;

if (!isset($_GET['bild']) || !file_exists($_GET['bild'])) {
    exit;
}

$img_x_y_size =  getimagesize($_GET['bild']);

switch($img_x_y_size[2]) {
case 1:
	$imgres = ImageCreateFromGif($_GET['bild']);
	break;
case 2:
	$imgres = ImageCreateFromJpeg($_GET['bild']);
	break;
case 3:
	$imgres = ImageCreateFromPng($_GET['bild']);
	break;
}

$imgwidth = imagesx($imgres);
$imgheight = imagesy($imgres);

$procentwidth = $maxwidth / $imgwidth;
$procentheight = $maxheight / $imgheight;

if ($procentwidth < $procentheight) {
    $newwidth = round($imgwidth * $procentwidth);
    $newheight = round($imgheight * $procentwidth);
} else {
    $newwidth = round($imgwidth * $procentheight);
    $newheight = round($imgheight * $procentheight);
}

if ($maxwidth < $img_x_y_size[0]) {
	$thumbres = ImageCreateTrueColor($newwidth, $newheight);
} else {
	$thumbres = ImageCreateTrueColor($img_x_y_size[0], $img_x_y_size[1]);
}

if ($maxwidth < $img_x_y_size[0]) {
	ImageCopyResampled($thumbres, $imgres, 0, 0, 0, 0, $newwidth, $newheight, $imgwidth, $imgheight);
} else {
	ImageCopyResampled($thumbres, $imgres, 0, 0, 0, 0, $img_x_y_size[0], $img_x_y_size[1], $img_x_y_size[0], $img_x_y_size[1]);
}

ImageDestroy($imgres);

ImageJpeg($thumbres, "", $imgquality);

ImageDestroy($thumres);
```

Men som det är nu, verkar det inte som den klarar av bilder som är mer än en viss bredd/höjd. Någon som ser vad det kan bero på?

Tack på förhand
MVH

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

## #2 — Matte, 2005-08-30T18:56Z

Med default-inställningar i konfigurationen för *memory_limit* (8M) så är begränsningen på bildstorlek någonstans runt 1000x800, sedan tar tilldelat internminne slut.

Detta är något som måste ändras i php.ini av dig eller webbhotellet

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

## #3 — Melea, 2005-08-30T19:01Z

den är 700\*900.. Men nu såg jag att användaren laddat upp en BMP-bild.
Inte jag som byggt systemet från början, hjälper bara till och fixa iordning det, och jag antar att det nu ligger ca 200 bmp bilder uppe, så det är för sent att ändra.

Kan man inte lägga till ImageCreateFromWbmp? Eller hur ska case-satsen se ut då?

```php
switch($img_x_y_size[2]) {

case 1:
    $imgres = ImageCreateFromGif($_GET['bild']);
    break;
case 2:
    $imgres = ImageCreateFromJpeg($_GET['bild']);
    break;
case 3:
    $imgres = ImageCreateFromPng($_GET['bild']);
    break;
case 4:
	$imgres = ImageCreateFromWbmp($_GET['bild']);
	break;
}
```

MVH

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

## #4 — fiddler, 2005-08-30T19:13Z

Wbmp är inte detsamma som bmp vad jag förstår. Ta en titt på detta istället: <http://jpexs.wz.cz/?page=php&Language=eng>

Jag har inte testat själv...

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

## #5 — Melea, 2005-08-30T19:46Z

Testade med ImageCreateFromBMP, men det ville sig inte heller. Något mer förslag? :)

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

## #6 — Melea, 2005-08-30T19:51Z

> **Matte skrev:**
>
> Med default-inställningar i konfigurationen för *memory_limit* (8M) så är begränsningen på bildstorlek någonstans runt 1000x800, sedan tar tilldelat internminne slut.
> 
> Detta är något som måste ändras i php.ini av dig eller webbhotellet

Har nu kollat upp vad gränsen ligger nu, den är på 16MB så problemet borde inte ligga där.

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

## #7 — Matte, 2005-08-31T05:07Z

BMP-filer brukar bli en bit större i Byte än Jpeg-filer. 

Du har även *upload_max_filesize* som default är satt till 2MB.

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

## #8 — Melea, 2005-08-31T08:23Z

> **Matte skrev:**
>
> BMP-filer brukar bli en bit större i Byte än Jpeg-filer. 
> 
> Du har även *upload_max_filesize* som default är satt till 2MB.

Jojomen, den är satt till 500MB, fråga mig inte varför. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/133497-thumbnail-klarar-inte-stora-bilder
