Resmi Kendi Sunucunuza Kopyalamak

<?php
class resimKap	{
  var $sonuc = false;
	var $orjinal;
	var $yeni;
	var $hata;
	var $goster;
	function resimKap($resim,$ad)	{
		$this->orjinal = $resim;
		$veri = file_get_contents($this->orjinal);
		if (!$veri) {
			$this->$hata = "$this->orjinal açılamadı";
			return false;
		}
		if(preg_match("/\.([a-z]*)$/i",$this->orjinal,$tip))	{
			$tip = $tip[1];
			$this->yeni = $ad.".".$tip;
			$yenim = fopen($this->yeni,"wb");
			if($yenim)	{
				fputs($yenim,$veri);
				fclose($yenim);
				$this->sonuc = true;	
			}
			else	{
				$this->$hata = "$this->orjinal resmi $this->yeni olarak kaydedilemedi!";
				return false;			
			}
		}
		if($this->sonuc)	{
			echo "$this->orjinal resmi <a href='$this->yeni' target='_blank'>$this->yeni</a> olarak kaydedildi!";
		}
		else	{
			echo $this->$hata;
		}	
	}
}
new resimKap("https://www.ulusanyazilim.com/wp-content/uploads/2018/05/cropped-4916164_0.jpg","yeniresim");
?>

Çıktısı

https://www.ulusanyazilim.com/wp-content/uploads/2018/05/cropped-4916164_0.jpg resmi yeniresim.jpg olarak kaydedildi!

 

Resmin Değişik Renk Versiyonlarını Almak (Gri, Kırmızı, Yeşil, Mavi)

gif.php içeriği

<?php
class renk{
	var $resim;
	var $renk;
	function islem(){
		$toplam=imagecolorstotal($this->resim);
		for($i=0;$i<$toplam;$i++){
			 $eski=imagecolorsForIndex($this->resim,$i);
			 $ortak=(int)($eski['red']+$eski['green']+$eski['blue'])/3;
			 if(!$this->renk){
				 imagecolorSet($this->resim,$i,$ortak,$ortak,$ortak);
			 }elseif($this->renk==1){
				 imagecolorSet($this->resim,$i,$ortak,0,0);
			 }elseif($this->renk==2){
				 imagecolorSet($this->resim,$i,0,$ortak,0);
			 }elseif($this->renk==3){
				 imagecolorSet($this->resim,$i,0,0,$ortak);
			 }
		}
	}
	function degistir($resim,$renk){
		$resim=imagecreatefromgif($resim);
		$this->resim=$resim;
		$this->renk=$renk;
		$this->islem();
		header("Content-Type: image/gif");
		return imageGif($resim);
	}
}
$renk=new renk();
echo $renk->degistir($_GET["resim"],$_GET["renk"]);
?>

index.html içeriği

<img border=0 src="gif.php?resim=http://ulusanyazilim.com/wp-content/uploads/2018/05/dunya-300x300.gif&renk=0">
<img border=0 src="gif.php?resim=http://ulusanyazilim.com/wp-content/uploads/2018/05/dunya-300x300.gif&renk=1">
<img border=0 src="gif.php?resim=http://ulusanyazilim.com/wp-content/uploads/2018/05/dunya-300x300.gif&renk=2">
<img border=0 src="gif.php?resim=http://ulusanyazilim.com/wp-content/uploads/2018/05/dunya-300x300.gif&renk=3">

Çıktısı