Zachování transparence u png
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Jod
- Člen | 701
Takže to ide, či nie? Teraz newem :D
Ja to robím takto a všetko mi funguje
<?php
function Image_prototype_addWatermark(Image $_this, $file)
{
$watermark = Image::fromFile(WWW_DIR . $file);
$dest_x = $_this->getWidth() - $watermark->getWidth() - 5;
$dest_y = $_this->getHeight() - $watermark->getHeight() - 5;
$_this->place($watermark, $dest_x, $dest_y);
}
?>
PNG je z photoshopu
Editoval Jod (23. 2. 2009 20:54)
- deric
- Člen | 93
Mám hlavně problém s tím, že mi to png z photoshopu vůbec nepřečte (jsou tam vrstvy se soft lighting a opacity na 60%). A jinak to ještě zmenšuju…
$watermark = Image::fromFile(WWW_DIR.'/images/watermark.png');
if($watermark->getWidth() > $image->getWidth()){
$w = $image->getWidth() *0.8;
$h = $image->getHeight() *0.8;
$watermark->resize($w, $h);
}
$image->place($watermark, '50%', '50%');