Może coś takiego, używam tego do ładowania obrazków do sklepu internetowego,
Obrazek można kasować przez funkcje która bedzie kasować obrazek odczytując jego date
myslę że można bybyło tą funkcję uruchamiać cronem
oto funkcje:
<?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>';
}
*/
?>