---
title: "Thumbnails"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/140670-thumbnails"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Webslave"
published: "2006-01-11T11:37:05.000Z"
updated: "2006-01-11T12:37:13.000Z"
replies: 7
views: 320
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/140670-thumbnails"
---

# Thumbnails

## #1 — Webslave, 2006-01-11T11:37Z

Hoj!

Har försökt att få ett script som jag hittat här på wF att funka för mig men jag är urusel på det här med uppladning så det vill sig inte. Jag ska ladda upp en bild och sedan skapa en thumb som är 90\*90 och inte förvrängd utan urklippt från bilden. Bilden jag få är svart och webhotellet kör med GD 2\*\*\*. Här har ni koden som jag försöker få att fungera.

```php
$uploaddir = '/sökvägen/images/';
	$uploadfile = $uploaddir . basename($_FILES['image']['name']);
	move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile);
	
	$src_im = imagecreatefromjpeg($uploaddir.basename($_FILES['image']['tmp_name']));
	$dstW = 90;
	$dstH = 90;
	$dst_im = imagecreatetruecolor($dstW,$dstH);
	$srcW = imagesx($src_im);
	$srcH = imagesy($src_im);
	
	$info = getimagesize($src);
	switch($info[2]){
		case 1:
		$im_src = imagecreatefromgif($src);
		break;
		case 2:
		$im_src = imagecreatefromjpeg($src);
		break;
		case 3:
		$im_src = imagecreatefrompng($src);
		break;
	}
  
	if ($info[1] >= $info[0]){
		$srcX = 0;
		$srcY = 0;
		$srcW = $info[0];
		$srcH = $info[0];
	}
	else{
		$srcX = round(($info[0] - $info[1])/2);
		$srcY = 0;
		$srcW = $info[1];
		$srcH = $info[1];
	} 
	
	imagecopyresampled($dst_im,$src_im,0,0,$srcX,$srcY,$dstW,$dstH,$srcW,$srcH);
	imagejpeg($dst_im,$uploaddir."thumb_".basename($_FILES['image']['name']), 90);
	
	imagedestroy($src_im);
	imagedestroy($dst_im);
```

Jag ser säkert inte skogen för alla träd... eller det som är fel i alla dessa fel :) En kick i rätt riktning skulle vara uppskattat ;)

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

## #2 — Matte, 2006-01-11T11:46Z

I och med att du kört move_uploaded_file() så finns inte längre den fil $\_FILES\['image'\]\['tmp_name'\] pekar på.

Ändra därför

```php
$src_im = imagecreatefromjpeg($uploaddir.basename($_FILES['image']['tmp_name']));
```

till

```php
$src_im = imagecreatefromjpeg($uploadfile);
```

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

## #3 — Webslave, 2006-01-11T11:50Z

Jag ändrade till 

```php
 $src_im = imagecreatefromjpeg($uploadfile);
```

Men den är fortfarande svart... några andra idéer?

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

## #4 — Matte, 2006-01-11T12:04Z

Lägg följande överst i skriptet, och se om du får några felmeddelanden:

```php
<?php

error_reporting(E_ALL);
ini_set("display_errors", "1");
```

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

## #5 — Webslave, 2006-01-11T12:14Z

```
Notice: Undefined variable: src in /sökväg/admin/actionAddImage.php on line 32
```

Line 32:

```php
$info = getimagesize($src);
```

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

## #6 — Webslave, 2006-01-11T12:17Z

Ser att jag inte definierat $src någonstans... och eftersom jag bara klippt och klistrat så vet jag inte vad som ska vara där... hehe

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

## #7 — Matte, 2006-01-11T12:31Z

Ändra

```php
    $src_im = imagecreatefromjpeg($uploaddir.basename($_FILES['image']['tmp_name'])); 
    $dstW = 90; 
    $dstH = 90; 
    $dst_im = imagecreatetruecolor($dstW,$dstH); 
    $srcW = imagesx($src_im); 
    $srcH = imagesy($src_im); 
     
    $info = getimagesize($src); 
    switch($info[2]){ 
        case 1: 
        $im_src = imagecreatefromgif($src); 
        break; 
        case 2: 
        $im_src = imagecreatefromjpeg($src); 
        break; 
        case 3: 
        $im_src = imagecreatefrompng($src); 
        break; 
    }
```

till

```php
    $info = getimagesize($uploadfile); 
    switch($info[2]){ 
        case 1: 
        $src_im = imagecreatefromgif($uploadfile); 
        break; 
        case 2: 
        $src_im = imagecreatefromjpeg($uploadfile); 
        break; 
        case 3: 
        $src_im = imagecreatefrompng($uploadfile); 
        break; 
    }

    $dstW = 90; 
    $dstH = 90; 
    $dst_im = imagecreatetruecolor($dstW,$dstH); 
    $srcW = imagesx($src_im); 
    $srcH = imagesy($src_im);
```

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

## #8 — Webslave, 2006-01-11T12:37Z

Du är kung Matte ;) Tack så jättemycket.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/140670-thumbnails
