2016-04-10 9 views
3

PHP ve imagic kullanarak bir görseli nasıl düzeltebileceğimi anlamaya çalışıyorum.PHP: imagick kullanarak bir görüntünün DPI değiştirilmesini?

Ancak, aşağıdaki kodu her kullandığımda, sayfam 500 hatası döndürüyor!

$im = new Imagick(); 
$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH); 
$im->setImageResolution(300,300); 
$im->readImage("test.png"); 
$im->setImageFormat("png"); 
header("Content-Type: image/png"); 
echo $im; 

Ben VPS kullanıyorum ve de gayet iyi çalışıyor bu kodu çalışırken görüntü sihirli yüklenir biliyoruz:

bu

kodudur

<?php 
exec("/usr/bin/convert bb9yuui70.png -bordercolor black -border 10x10 bb9yuui70.png"); 
?> 
<img src="bb9yuui70.png"> 

şey var mı olduğunu ben eksik mi Hayal dünyasına oldukça yeniyim. Herhangi bir yardım için teşekkür ederiz.

cevap

4

500 sunucu hatası → web sunucusu hataları log bir göz atın ve göreceksiniz: öncelikle hatayı görürseniz

Fatal error: Class 'Imagick' not found

veya

Fatal error: Uncaught exception 'ImagickException' with message 'Can not process empty Imagick object'...

, sen Imagick yüklemek zorunda php modülü ( imagemagick'un yüklü olması yeterli değildir). Görüntüyü yüklemek için ilk çünkü

yüklü Imagick ile de

Ama, kodunuz

$im = new Imagick(); 
$im->readImage("test.png");         # <-------- 
$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH); 
$im->setImageResolution(300,300); 
$im->setImageFormat("png"); 
header("Content-Type: image/png"); 
echo $im; 

... vb birimleri, çözünürlük, ayarlamak sonra , başarısız 1 Aslında, yukarıdaki iki hata da, web günlüğü günlüğüne bakmadan görüntülenebilir: bir dahaki sefere, ini_set('display_errors', 1); error_reporting(E_ALL); komut dosyanızın üst kısmına yerleştirilir ve en fazla hatayı doğrudan sayfanızda görürsünüz (daha sonra, üretimde kaldırın) .

İlgili konular