---
title: "GD Png ger svart bakgrund"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/192763-gd-png-ger-svart-bakgrund"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "MickeA.com"
published: "2015-08-18T23:26:32.000Z"
updated: "2015-08-25T15:26:28.000Z"
replies: 2
views: 1276
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/192763-gd-png-ger-svart-bakgrund"
---

# GD Png ger svart bakgrund

## #1 — MickeA.com, 2015-08-18T23:26Z

Tja,

Håller på att bli galen.. har följande kod

```php
<?php
$code = "123123123";
$img = imagecreate(800, 80);
$color = imagecolorallocate($img, 0, 0, 0);
$bg = imagecolorallocate($img, 255, 255, 255);
$font = "inc/BG/fonts/OCRB.ttf";

imagefill($img, 0, 0, $bg);
imagettftext($img, 10, 0, 10, 25, $color, $font, _("OCR-avi för inläsning:"));
imagettftext($img, 10, 0, 10, 55, $color, $font, $code);

header("Content-type: image/png");
imagepng($img);
exit;
?>
```

Fungerar kanon på windows/apache med PHP Version 5.4.11 och GD Version 	bundled (2.0.34 compatible).

När jag testar **exakt** samma kod i produktionsmiljö, Debian 6 med PHP Version 5.3.3-7+squeeze19 och GD Version 2.0 så blir det bara en svart box.

Har googlat massor på det här och det verkar vara ett vanligt problem. Men av alla tips jag testat med, så som t.ex. **imagealphablending($simage, false);** och **imagesavealpha($simage, true);** fungerar inte.

Ingen skillnad om jag använder mig av JPG eller PNG, samma svarta ruta. Kör jag med image**gif**() blir det en vit box, men som inte går att fylla med text, då blir det något fel (bara vit browser) fast inga felmeddelanden i logg etc.

Några tips?

Tack!

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

## #2 — metalboy, 2015-08-25T09:24Z

Inte mycket till hjälp kanske, men jag har testat din kod på en Debian 6-maskin med PHP 5.3.3-7+squeeze19 och GD version 2.0, och för mig fungerar det. Det verkar således inte ha med PHP- eller GD-version att göra.

Det enda jag ändrade i din kod är detta

```php
$font = "inc/BG/fonts/OCRB.ttf";
```

ändrade jag till

```php
$font = "/usr/share/fonts/truetype/freefont/FreeSans.ttf";
```

och

```php
imagettftext($img, 10, 0, 10, 25, $color, $font, _("OCR-avi för inläsning:"));
```

ändrade jag till

```php
imagettftext($img, 10, 0, 10, 25, $color, $font, "OCR-avi för inläsning:");
```

Har du provat att ta bort headern för content-type och surfa direkt till PHP-filen och se om det skrivs ut något felmeddelande?

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

## #3 — Danne V, 2015-08-25T15:26Z

GD har haft problem med detta. Funkar det i 2.0.34 men inte i 2.0 så ligger antagligen problemet där. Uppdatera GD.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/192763-gd-png-ger-svart-bakgrund
