Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]znak wodny, tworzy plik ale nie nakłada
Fixus
post 24.07.2007, 16:37:22
Post #1





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

Ostrzeżenie: (0%)
-----


Witam...zmontowałem taki skrypt do tworzenia znaku wodnego na zdjęciu
Kod
<?php

function watermark($imgName, $text, $font, $size) {
    if(!($img = imagecreatefromjpeg($imgName))) {
        echo "Nie mogę otworzyć pliku: ".$imgName;
        return false;
        }
    $sW = imagesx($img);
    echo "sw: ".$sW."<br />";
    
    $arr = imagettfbbox($size, 0, $font, $text);
    echo "arr: ".$arr."<br />";
    $width = abs($arr[2] - $arr[0]) + 5;
    echo $width."<br />";
    $height = abs($arr[1] - $arr[7]) + 1;
    echo $height."<Br />";
    
    $white = imagecolorallocate($img, 0, 0, 0);
    echo $white."<br />";
    
    $posX = $sW - $width;
    $posY = $sW;
    imagettftext($img, $size, 0, $posX, $posY - 5, $white, $font, $text);
    
    $name = substr($imgName, 0, strlen($imgName) - 4);
    $name = $name."-watermarked.jpg";
    echo $name."<br />";
    echo $img."<br />";
    
    imagejpeg($img, $name);
    imagedestroy($img);
}

watermark('gory.jpg', 'napis wodny', 'verdana.ttf', 14);
?>
<img src='gory-watermarked.jpg' />

Zdjęcie jest otwierane, potem jest tworzone gory-watermarked.jpg ale...ale gdy wyświetlam to zdjęcie (albo otwieram w katalogu) to jest bez znaku wodnego. ktoś wie gdzie jest problem?

Ten post edytował Fixus 24.07.2007, 17:03:36
Go to the top of the page
+Quote Post
mild
post 24.07.2007, 19:31:44
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $sW = imagesx($img);
  3. $posY = $sW;
  4. imagettftext($img, $size, 0, $posX, $posY - 5, $white, $font, $text);
  5. ?>

Wspolrzedna Y napisu jest taka sama jak szerokosc obrazka... mozliwe ze to gdzies poza jego krawedziami.
Go to the top of the page
+Quote Post
Fixus
post 24.07.2007, 19:56:33
Post #3





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

Ostrzeżenie: (0%)
-----


faktycznie w tym był błąd smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 13:20