@buddy;
Bilgisayarında veya sunucunda
Composer kurulu değilse
şu yazımı okumanı tavsiye ediyorum.
composer.json;
{
"minimum-stability": "dev",
"require": {
"imsaintx/utils": "dev-master",
"sybio/image-workshop": "dev-master"
}
}test.php dosyamız;
<?php
# Hata raporlamayı aktifleştirelim ve E_ALL seviyesine getirelim.
error_reporting(E_ALL);
# Dosya dahil etme yolunun ön tanımlı değerini değiştirelim.
set_include_path(str_replace("\\", "/", dirname(realpath(__FILE__))));
# Tarih/Zaman problemlerini engellemek için ön tanımlı zamandilimini değiştirelim.
date_default_timezone_set("Europe/Istanbul");
# Bağımlılıkları yükleyelim.
require("vendor/autoload.php");
# Kullanacağımız sınıfları çalışma alanımızda tanımlayalım.
use \Tools\Utils;
use \PHPImageWorkshop\ImageWorkshop;
# Çalışma sayfamızın tipini "image/jpeg" karakter setini "UTF-8" yapalım.
Utils::utf8_header("image/jpeg");
# Resim URL adresimiz
$image_url = "http://placekitten.com/600/550";
# Watermark URL adresimiz
$watermark_url = "https://www.r10.net/avatars/52908.gif";
# Resmimi ve Watermark'ı $response değişkenine toplayalım.
$response = (object) array(
"image" => Utils::curl_get_contents($image_url)->body,
"watermark" => Utils::curl_get_contents($watermark_url)->body
);
# Katmanları oluşturalım.
$image_layer = ImageWorkshop::initFromString($response->image);
$watermark_layer = ImageWorkshop::initFromString($response->watermark);
# Watermark'ı resme entegre edelim.
$image_layer->addLayer(1, $watermark_layer, 18, 12, "RB");
# Sonucu alalım.
$result = $image_layer->getResult();
# Ekrana yazalım.
imagejpeg($result, null, 100); # %100 kaliteye ayarlayalım.
# Dosyaya kaydedelim.
# 1. parametre: klasör
# 2. parametre: dosya ismi
# 3. parametre: klasör yoksa oluştursun mu?
# 4. parametre: arkaplan rengi
# 5. parametre: resim kalitesi
$image_layer->save(".", "image.jpg", false, null, 100);çıktı;