• 05-03-2014, 07:57:52
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar,

    site.com/watermark.php?id=site.com/image/resim.jpg

    olarak link vereceğim resimlerimi ortaya watermark logo basmak ve de vereceğiniz kodlarda belirleyeceğim boyutta yeniden kodla resim oluşmasını istiyorum

    yardım ederseniz sevinirim.
  • 05-03-2014, 09:07:18
    #2
    Hocam tam boyle birsey yapmistim, fakat boyutlandirmada sorun vardi tam ortada ve belli oranda kucultuyordu fakat bazen cok uzun ve ince resimlerde ornegin cok kucuk kaliyordu


    iPhone'dan gonderildi. Yazim yanlışlıklarını mazur görünüz..
  • 05-03-2014, 09:50:51
    #3
    Resmi sunucuya çekip bu adresteki sınıf yardımıyla diğer işlemlerinizi yapabilirsiniz.
  • 05-03-2014, 14:11:18
    #4
    msgr adlı üyeden alıntı: mesajı görüntüle
    Resmi sunucuya çekip bu adresteki sınıf yardımıyla diğer işlemlerinizi yapabilirsiniz.
    Hocam bu deiğiniz olmaz resimler sunucu da zaten. Bot çekiyor. Bana hazır site.com/watermark.php?id=site.com/image/resim.jpg
    böyle link vereceğim kod lazım. Orjinal resimleri bozmayacam. Buna facebook play logosunu basacam. Videolarımı face de paylaştığımda orjnal resmi büyütüp play logosuyla basacam.
  • 05-03-2014, 16:59:25
    #5
    $resim = @$_GET["r"];
    
    $url=getimagesize(urldecode($resim));
    if(!is_array($url))
    {
    	exit();
    }
    
    
    $dosyaAdi = @urlencode(@urldecode($resim));
    $cache = "resimcache/".@$_GET["r"];
    
    
    if(!file_exists($cache))
    {
    // Watermark dosyası
    $filename = 'watermark.png';
    
    // Boyuları çekme
    list($width, $height) = getimagesize($filename);
    
    // Resimi yükleme
    
    $resim = urldecode($resim);
    
    $ext = end(explode('.', $resim));
    
    
    if($ext == "jpeg" || $ext == "jpg")
    {
    $thumb = imagecreatefromjpeg($resim); 
    }
    else if($ext == "png")
    {
    $thumb = imagecreatefrompng($resim); 
    }
    
    $sx = imagesx($thumb);
    $sy = imagesy($thumb);
    
    if($sx <= $sy)
    {
    	$sxd = $sx/2;
    	$degisim = $sxd/$width;
    	$sxy = $height * $degisim;
    }
    else
    {
    
    	$sxy = $sy/2;
    	$degisim = $sxy/$height;
    	$sxd = $width * $degisim;
    }
    
    
    
    $source = imagecreatefrompng($filename);
    
    // Yeniden boyutlandırma
    imagecopyresized($thumb, $source, ($sx/2)-($sxy/2), ($sy/2)-($sxd/2), 0, 0, $sxd, $sxy, $width, $height);
    $sa = addcslashes($resim);
    // Sonuç
    header('Content-type: image/png');
    imagepng($thumb);
    imagepng($thumb, "./resimcache/".@urlencode(@urldecode($_GET["r"])));
    imagedestroy($thumb);
    
    }
    else
    {
    	header('Content-type: image/png');
    	readfile($cache);
    }
    Hocam kontrol etmedim birazda karışıktı bu sistem gerçi urleri özel bir şifreleme sistemiyle şifreliyordum bunu temizleyip koydum umarım işinize yarayan bir kısım olur
  • 05-03-2014, 18:10:25
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @Lokosit; şu mesajımdaki örneği biraz modifiye ederek istediğini elde edebilirsin.