@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ı;