<?php
function resizeImage($source, $max_x,$tekst,$tekst_style, $save_image, $jpeg_quality = 100)
{
/*
* source - obrazek jpeg
* max_y - maksymalna wysokosc pomniejszonego obrazka-->szerokosc jejt dodawana z proporcji wymiaru
tekst -tekst do dodania na dole
tekst_style - styl napisu od 0 do 5
* save_image - nazwa pliku do ktorego zostanie zapisany nowy obrazek
* jpeg_quality - jakosc powstalego obrazu jpeg - jezeli bedzie inny to argument jest nie wazny (domyslnie 100)
*/
if(@exif_imagetype($source) == IMAGETYPE_JPEG)
{
$img_src = imagecreatefromjpeg($source);
//rozmary starego :
$rozmiar_x = imagesx($img_src);
$rozmiar_y = imagesy($img_src);
//rozmiary nowego
$max_x=$max_x ;
$stosunek=$max_x/ $rozmiar_x;
$max_y=$rozmiar_y*$stosunek;
$new_img = imagecreatetruecolor($max_x, $max_y);
//$background = imagecolorallocate($new_img, 255, 255, 255);
//imagefill($new_img, 0, 0, $background);
imagecopyresampled($new_img, $img_src, 0, 0, 0, 0, $max_x, $max_y, $rozmiar_x, $rozmiar_y);
$rozmiar_czcionki="10";
$srodek_x =1;
$srodek_y =1;
$kolor=Imagecolorallocate($new_img, 0,0,0);
$kolor_tla=Imagecolorallocate($new_img, 255,255,255);
if ($tekst<>'')
{
ImageFilledRectangle($new_img,0,($max_y-12),$max_x,$max_y,$kolor_tla);
Imagestring($new_img, $tekst_style, 3, ($max_y-12), $tekst, $kolor);
//ImageRectangle($new_img,0,($max_y-12),$max_x-1,$max_y-1,$kolor);
}
// imagestring ($new_img, $rozmiar_czcionki, 0, $kolor, $czcionka, $tekst) ;
imagejpeg($new_img, $save_image, $jpeg_quality);
imagedestroy($new_img);
imagedestroy($img_src);
// echo '<img src="'.$save_image.'" border="1">';
return $save_image;
}
else
{
print('<FONT color=red> Zły typ pliku, akceptowalny tylko .JPG lub .JPEG</FONT> $source:'.$source);
}
}
//end resize
//--------------------------------------------------
function upload($upload_dir,$upload_url)
{
$dzisiaj='P'.$data['year'].''.$data['mon'].''.$data['mday'].''.$data['hours'].''.$data['minutes'].''.$data['seconds'].'_';
$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$file_type = $_FILES['userfile']['type'];
$file_size = $_FILES['userfile']['size'];
$result = $_FILES['userfile']['error'];
if( $file_type!= 'image/pjpeg'){
$message= "Program akceptowalny tylko .JPG lub .JPEG";
}
$nazwa_docelowa=$dzisiaj.$file_name;
$file_url = $upload_url.$nazwa_docelowa;
$file_path = $upload_dir.$nazwa_docelowa;
//File Name Check
if ( $file_name =="") {
$message = "Invalid File Name Specified";
}
//File Size Check
if ( $file_size > 1000000) {
$message = "The file size is over 1 MB.<BR> Plik musi być mniejszy niż 1 MB.";
}
$message = ($result)?
'<B>Plik został wczytany :)</B>'
:
'Coś poszło nie tak ||$file_url';
$data= array($message,$file_url,$nazwa_docelowa) ; //tu musze zrobic return rynzch zmiennych do następnej funkcji resize
return $data;
}
//end_upload
//--------------------------------------------------------------------------------------
function formularz_upload($nrkategorii,$edytowany_produkt,$nowy)
{
//formularz
<CENTER>
<form style="margin-top : 0px; margin-bottom : 0px;"
action="index.php?nrkategorii='.$nrkategorii.'&edytowany_produkt='.$edytowany_produkt.'&upload_zrobiony=tak&nowy='.$nowy.'#'.$edytowany_produkt.'"
style="margin-top : 0px; margin-bottom : 0px; " name="upload" id="upload"
ENCTYPE="multipart/form-data" method="post">
<A style="color : #483D8B; font-size : 10px; " title="po wczytaniu obraz będzie autoatycznie przekształcony">Obraz :</A>
<input style="margin-top : 0px; margin-bottom : 0px;font-size : 10px; color : #228B22;"
type="file" id="userfile" name="userfile" >
<input style="margin-top : 0px; margin-bottom : 0px; font-size : 10px; background-color : #00FF00;"
type="submit" name="upload" id="upload" value="Wczytaj">';
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$upload_dir = "zdjecia_towarow/";
$upload_url = $url_dir.'/'.$upload_dir;
$message ="";
//create upload_files directory if not exist
//If it does not work, create on your own and change permission.
{
die ("katalog docelowy ('.$upload_url.') nie istnieje"); }
if (($_FILES['userfile']))
{
$data = upload($upload_dir,$upload_url);
$message=$data[0];
}
if ($message!='') print '<CENTER>'.$message.'</CENTER>';
</CENTER>';
return $data;
}
///**************KONIEC FUNKCJI*******************
//***********************************************
//**************************
//wywolanie funkcji
//**************************
//$data=formularz_upload();
/*
if ($data[1]!='')
{
$zmienna=resizeImage($data[1], 120,'www.domena.pl',1, 'przeksztalcone/male_'.$data[2], 60);
// (5 parametr opcjonalnie dla jpg)
$zmienna='http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.$zmienna ;
print '<BR><A href="'.$zmienna.'">'.$zmienna.'</A>';
$zmienna='http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.$zmienna ;
print '<BR><A href="'.$zmienna.'">'.$zmienna.'</A>';
}
*/
?>