
Son zamanlarda girmiş olduğum saçma sapan projelerden birisinde psd dosyasını php ile nasıl okuturuz olmuştu. Yani bunun php ile nasıl yapılacağına dair akıl sır erdiremezken yanlış hatırlamıyorsam 2007 yılında birisi buna bir çözüm bulmuş ve bir class hazırlamış. Adam bununla yetinmemiş ve o kadar basite indirgemiş ki 3 kod ile psd dosyası içinde yer alan veriyi çekmenizi sağlamış. Ne deyim bize de böyle kişiler lazım helal olsun!
Şimdi kodları paylaşılmayacak kadar uzun olan bu class dosyasını ekte paylaşacağım. Dosyaları indir diyerek burada anlatmış olduğum php dosyasına ulaşabilirsiniz. Php ile psd dosyasını okutmak için önce bu hazırlanan class’a ihtiyacımız var sonrasında ise görüntülemeyi yapacağımız bir adet php dosyasına. Şimdi bir adet index.php oluşturalım ve içine şu kodları yazalım;
include_once("PhpPsd.php"); header("Content-type: image/jpeg"); print imagejpeg(imagecreatefrompsd("logo.psd"));
İşte tamı tamına bu koda işlemi yapmak bu kadar basit! Ha isterseniz index.php yerine gidip image.php diye oluşturabilir sonrada bunu get ile dosya yerini belirterek çıktı verebilirsiniz. Yani şöyle;
$psd = $_GET["psd"]; include_once("PhpPsd.php"); header("Content-type: image/jpeg"); print imagejpeg(imagecreatefrompsd($psd));
Diye bir image.php oluşturabilirsiniz. Kullanım için ise istediğiniz yere şöyle yazabilirsiniz;
<img src="image.php?psd=logo.psd" alt=""/>
Diyerek psd dosyasındaki görüntüyü daha dinamik bir biçimde almış olursunuz.