Resmi Kendi Sunucunuza Kopyalamak

PHP
38 lines
<?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");
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

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

 

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

gif.php içeriği

PHP
32 lines
<?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"]);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

index.html içeriği

HTML
4 lines
<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">
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı