Toplam 1 adet sonuctan sayfa basi 1 ile 1 arasi kadar sonuc gösteriliyor
-
19.Ocak.2015, 07:45 #1
PHP'de Curl ve Verot.net Upload Sınıfıyla Resim İşlemleri Nasıl Yapılır?
PHP'de Curl ve Verot.net Upload Sınıfıyla Resim İşlemleri
Merhaba Arkadaşlar Bir Çoğumuz Direk Resimleri Karşı Sitelerden Aldığımız Gibi Bırakıyoruz Sitelerimizde.
ve Sitelerimizde Çok Büyük Boyutlu Resimler oldugunda Sitemiz Doğal Olarak Yavaşlıyor.
PHP- Kodu:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
include('class.upload.php');
// Seo Link ve Url Fonksiyonu
function Clear($w){
$w = preg_replace("@[^a-z0-9\öşıüğçİŞĞÜÖÇ ]+@i","",$w);
$tr = array("ı","Ğ","ğ","Ü","ü","Ş","ş","İ","Ö","ö","Ç", "ç","&","<",">","+"," ");
$en = array("i","g","g","u","u","s","s","i","o","o","c", "c","","","","","-");
$w = str_replace($tr,$en,$w);
return @strtolower($w);
}
$title ='PhpBot.net Resim Boyutlandırma ve Watermark';//içerik başlıgı
$seotitle =Clear($title);// burada içerik başlığını sef link haline getiriyoruz.
$seotitles =Clear($title);// burada içerik başlığını sef link haline getiriyoruz.
$resim ='https://www.phpbot.net/files/logo/e59bf07805.png'; //boyutlandırılacak olan ve Watermark basılacak resimin url si
$ruzanti=substr($resim,-4);// resmimizin uzantısını alıyoruz
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$resim);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$user_agent = "Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.9.0.19) Gecko/20080528 Epiphany/2.22";
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$date=curl_exec($ch);
curl_close($ch);
$haber_resim="$seotitle$ruzanti";
file_put_contents("files/temp/".$haber_resim,$date);//burada resmimizi kendi sitemize geçici bir klasöre çekiyoruz
$rresim="$haber_resim";
$dosya = 'files/temp/'.$rresim.'';//geçici klasörümüze çekmiş olduğumuz resim
//geçici klasörümüzdeki resimleri gerekli klasörlere boyutlandırarak dağıtmaya başlıyoruz
$imageresizes = new Upload($dosya);
global $seotitle;
if ( $imageresizes->uploaded ){
$imageresizes->allowed = array('image/*');
$imageresizes->image_min_height = 100;
$imageresizes->image_min_width = 100;
$imageresizes->image_watermark = 'watermark-resminiz.png';//buraya watermark resminizin adını yazıyorsunuz.
$imageresizes->image_watermark_position = 'BR';
$imageresizes->file_new_name_body = $seotitle;
$imageresizes->image_resize = true;
$imageresizes->image_ratio_crop = true;
$imageresizes->image_x = 675;
$imageresizes->image_y = 300;
$imageresizes->Process('files/675-300/');// burada resmimizi files/675-300/ klasörüne 675x300 px olarak boyutlandırıp taşıdık
if ( $imageresizes->processed ){
$image1=''.$imageresizes->file_dst_name.'';// $image1 yeni Resmin Adı
}
$imageresizes->allowed = array('image/*');
$imageresizes->image_min_height = 100;
$imageresizes->image_min_width = 100;
$imageresizes->file_new_name_body = $seotitle;
$imageresizes->image_resize = true;
$imageresizes->image_ratio_crop = true;
$imageresizes->image_x = 300;
$imageresizes->image_y = 240;
$imageresizes->Process('files/300-240/');// burada resmimizi files/300-240/ klasörüne 300x240 px olarak boyutlandırıp taşıdık
if ( $imageresizes->processed ){
$image2=''.$imageresizes->file_dst_name.'';// $image2 yeni Resmin Adı
}
$imageresizes->allowed = array('image/*');
$imageresizes->image_min_height = 100;
$imageresizes->image_min_width = 100;
$imageresizes->file_new_name_body = $seotitle;
$imageresizes->image_resize = true;
$imageresizes->image_ratio_crop = true;
$imageresizes->image_x = 120;
$imageresizes->image_y = 90;
$imageresizes->Process('files/120-90/');// burada resmimizi files/120-90/ klasörüne 120x90 px olarak boyutlandırıp taşıdık
if ( $imageresizes->processed ){
$thumbimage=''.$imageresizes->file_dst_name.'';// $thumbimage yeni Resmin Adı
}
}
unlink('files/temp/'.$rresim.'');//burada son olarak geçici klasörümüzdeki dosyayı siliyoruz ve işlemi tamamlıyoruz
print ''.$image1.' Resmi Başarılı Bir Şekilde files/675-300/ Klasörüne Boyutlandırılıp Watermark Basılıp Taşındı.';
print ''.$image2.' Resmi Başarılı Bir Şekilde files/300-240/ Klasörüne Boyutlandırılıp Taşındı.';
print ''.$thumbimage.' Resmi Başarılı Bir Şekilde files/120-90/ Klasörüne Boyutlandırılıp Taşındı.';
print 'files/temp/'.$rresim.' Geçici Klasörümüzdeki Resim Başarıyla Silindi';
Kodlarımız bu şekilde arkadaşlar.
class.upload.php Dosyasını
https://www.verot.net/php_class_upload_download.htm
Buradan İndirebilirsiniz.
Konu Bilgileri
Bu Konuya Gözatan Kullanıcılar
Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)
Benzer Konular
-
Perl ile Dosya İşlemleri Nasıl Yapılır?
Konu Sahibi optimusprime Forum Diğer DillerCevap: 0Son Mesaj : 27.Aralık.2014, 20:56 -
PHP ile Downloaded İşlemleri Nasıl Yapılır?
Konu Sahibi optimusprime Forum Grafik - Tasarım DersleriCevap: 0Son Mesaj : 23.Aralık.2014, 12:43 -
PHP'de Curl ve Verot.net Upload Sınıfıyla Resim İşlemleri
Konu Sahibi optimusprime Forum PHPCevap: 0Son Mesaj : 08.Aralık.2014, 22:00 -
PHP'de Veritabanı İşlemleri Nasıl Olur?
Konu Sahibi optimusprime Forum PHPCevap: 0Son Mesaj : 01.Aralık.2014, 21:34 -
PHP Resim Nasıl Yapılır?
Konu Sahibi donjuanhose81 Forum PHPCevap: 0Son Mesaj : 09.Kasım.2014, 14:12
Shopsocks5 - Service Socks5 Cheap...
26.Mart.2024, 14:46 in Güvenlik