PHP ve GD kullanarak oluşturulan görüntü kesilmiş ediliyor

6 Cevap php

Bu yalnızca canlı sunucuda oluyor. Beklendiği gibi çarpın gelişme sunucularında görüntü yaratılıyor.

LIVE: Red Hat

$ php --version
PHP 5.2.6 (cli) (built: May 16 2008 21:56:34) 
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies

GD Support => enabled GD Version => bundled (2.0.34 compatible)

DEV: Ubuntu 8

$ php --version
PHP 5.2.4-2ubuntu5.3 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul 23 2008 06:44:49) 
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

GD Support => enabled GD Version => 2.0 or higher

<?php
$image = imagecreatetruecolor($width, $height);

// Colors in RGB
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0); 

imagefilledrectangle($image, 0, 0, $width, $height, $white);

imagettftext($image, $fontSize, 0, 0, 50, $black, $font, $text);
imagegif($image, $file_path);
?>

Mükemmel bir dünyada ben canlı sunucusu ve aynı dağıtımın çalışıyor olması dev sunucu istiyorum, ama canlı bir sunucu Red Hat olmalıdır.

Benim sorum herkes bir resmin sağ kısmı en GD birlikte sürümünü kullanarak kesilecek neden olur özgü farklılıkları biliyor mu?

EDIT: Ben bellek tükeniyor değilim. Günlükleri dosyalarında üretilen herhangi bir hata bulunmamaktadır. Bildiğim kadarıyla php ile ilgili olarak görüntü doğru üretiliyor. Ben paketlenmiş sürümü ile bir GD belirli sorun olduğuna inanıyorum nedeni budur.

6 Cevap

Belki bellek veya benzer bir şey tükeniyor? Vs, tüm logfiles tekrar kontrol mü?

% 100 tutarlı ve hep aynı yerde mi? Komut dosyası veya bellek sınırlaması yürütmek için zaman - değilse, o bir kaynak sorunu olabilir. , Php.ini ayarları verdiği web sunucusu, test yeniden başlatmayı deneyin.

Her iki sunucu üzerinde PHP aynı sürümünü çalıştırıyor musunuz? Görüntüyü oluşturmak için kullandığınız ilgili PHP kodu gönderin.

Bu görüntü bağlıdır mu?

Geçenlerde PHP ve tuhaf bir hata / özelliğini keşfetti GD.

Bir bütün beyaz arka plan (c. 3MB), başarısız olur vardı JPEG yeniden boyutlandırmak ve düzenlemek için çalışırken. Bu (c. 4MB) büyük diğer görüntüler, ve daha karmaşık geçmişleri ile çalışmak MUYDUNUZ.

Ben GD düzenlemek için görüntüleri açıldığında, beyaz arka zemin görüntüleri daha karmaşık görüntülerden daha büyük bir oranında büyüdüğü çalıştı. Bazı görüntüler için bu oran PHP / GD başarısız ve görüntüleri yarım kesim neden oldu.

William

Eğer doğru olup olmadığını görmek için $ genişliği çıkış değerini oldu mu?

Bu görüntü kesilmiş ediliyor olmayabilir. Bu kesilmiş olan metin olabilir.

-> Imagettftext ($ resim, $ fontSize, 0, 0, 50, siyah, $ font, $ text $);

TTF yazı yükü ve altlık vardır. Eğer aynı sonucu alırsanız daha büyük bir tuval görmek sahipsiniz.