Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak dodać znak wodny, Jak dodać znak wodny
airgucio
post 28.06.2013, 16:41:41
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 27.06.2013

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


Witam
mam oto taki kod - jego fragment odowiedzialny za przesyłanie zdjęć na serwer poprzez cms. Wszystko działa tylko chciałbym aby dodawał znak wodny do zdjęć i tu mam problem bo nie wiem czy szukać tego pod tematem uploadify czy też musze to dopisać samemu ,a zabardzo nie wiem jak to zrobić możecie poradzić albo naprowadzić koledzy na dobry tor smile.gif



Kod
<link href="uploadify/uploadify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="uploadify/swfobject.js"></script>
<script type="text/javascript" src="uploadify/jquery.uploadify.v2.1.4.min.js"></script>
<script type="text/javascript">

$(document).ready(function() {
  $('#file_upload').uploadify({
  'buttonCursor' : 'arrow',

    'uploader'  : '/uploadify/uploadify.swf',
    'script'    : '/uploadify/uploadify.php',
    'cancelImg' : '/uploadify/cancel.png',
    'folder'    : '../../../galerie',
    'scriptData'  : {'offer_id':<?php  echo $_GET['offer_id']; ?>},
    'fileDataName' : 'offer_img',
     'multi'          : true,

    'auto'      : true


  });
});
</script>
<?php
if(isset($_POST['img_save'])){
foreach($_POST as $klucz => $wartosc ){
if(is_numeric($klucz)){
mysql_query('UPDATE offer_foto SET POS='.$wartosc.'
WHERE ID="'.$klucz.'"') or die(mysql_error());
}
}
}
$foto_zapytanie= mysql_query('SELECT * FROM offer_foto WHERE OFERTA="'.$_GET['offer_id'].'"');
$main_foto= mysql_fetch_array(mysql_query('SELECT MAIN_FOTO FROM offer WHERE ID="'.$_GET['offer_id'].'"'));
//if(mysql_num_rows($foto_zapytanie)<9)echo('<form enctype="multipart/form-data" action="index.php?tryb=oferta&offer_id='.$_GET['offer_id'].'&galeria" method="POST"><input name="offer_img" type="file" /><input type="hidden" name="offer_id" value="'.$_GET['offer_id'].'"><input type="submit" value="Dodaj plik" /></form>');
echo('<div id="file_upload"></div><form method="post">');
while($foto=mysql_fetch_array($foto_zapytanie)){
echo "<div style='float:left;'><img src='../galerie/miniaturki/".$foto['SRC']."' style='margin:10px;".($foto['ID']==$main_foto['MAIN_FOTO'] ? "border:2px solid yellow;" : "")."' onclick='_oferta_img_delete(".$foto['ID'].",".$_GET['offer_id'].")'>";
echo("<br/><input style='width:30px;' type='text' name='".$foto['ID']."' value='".$foto['POS']."'></div>");
}
echo('<br> <div style="clear:both"><input type="hidden" name="img_save"><input type="submit" value="Dodaj pliki" "border:2px solid yellow;" /></div></form></div></div>');




echo('</div>');


Czy moge ten mój kod połączyć z tym ?

Kod
// TWORZENIA ZNAKU WODNEGO
$znak = imagecreatefrompng('watermark.png'); // plik który będzie dodany na obraz 03.jpg
$img = imagecreatefromjpeg($save_file); // plik na który będzie nałożony znak downy czyli plik Obrazek1.png

$plik_w = imagesx($img); // szerokość pliku 03.jpg
$plik_h = imagesy($img); // wysokość pliku 03.jpg

$znaczek_w = imagesx($znak); // szerokość znaczka Obrazek1.png
$znaczek_h = imagesy($znak); // wysokość znaczka Obrazek1.png


$od_x = $plik_w - $znaczek_w; // Wyznaczanie położenie w tym przypadku br czyli dolny prawy róg
$od_y = $plik_h - $znaczek_h; // Wyznaczanie położenie w tym przypadku br czyli dolny prawy róg


imagecopy($img, $znak, $od_x, $od_y, 0, 0, $znaczek_w, $znaczek_h); // Kopiuje i nakłada na obraz znak downy


imagejpeg($img, $save_file, 80); // Zapisuje gotowy plik, liczba 100 oznacza jakość obrazu można ustawić od 0 do 100





// TWORZENIE MINIATURKI
$width  = imagesx($img);
$height = imagesy($img);


$width_mini = 250; // szerokosc obrazka
$height_mini = 170; // wysokosc obrazka
$img_mini = imagecreatetruecolor($width_mini, $height_mini);


imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width  , $height);

$min_save_file = 'min-'.$save_file.''; // nazwa miniaturki

imagejpeg($img_mini, $min_save_file, 90); // utworzona miniaturka liczba (80) oznacza jakos obrazka od 0 do 100
imagedestroy($img);
imagedestroy($img_mini);
}


Ten post edytował airgucio 28.06.2013, 16:42:34
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: 14.08.2025 - 00:58