Get Adobe Flash player

Php ile Ekran Görüntüsü Nasıl Alınır ?

Selam dostlar. Bu dersimizde nasıl Php ile ekran görüntüsü alabiliriz bunu öğreneceğiz.Birkaç yerde sormuşlar ve hep Javascript kullanılmaya gidilmiş fakat Php 5 ile gelen bir fonksiyon sayesinde ekran görüntüsünü tek bir fonksiyon ile alıp, bir dizine kaydedip sonra da okutabiliriz. Tabi ki buradaki kaydetme ve okuma için iki ayrı minik fonksiyon daha kullanıcaz

Neyse bu fonksiyon sayesinde neler yaparsınız orası size kalmış illa da Javascript kullanmanız gerekmiyor. Php ile dahili olarak gelen GD kütüphanesi sayesinde resim işleme fonksiyonları zaten temel de var. Bu yüzden araştırmadan farklı dillere ve daha uzun yollara başvurmamanızı öneriyorum…

İlk olarak kodumuzu verelim;

<?php
$eg = imagegrabscreen();
imagepng($eg, “ekrangoruntusu.png”);
echo ‘<img src=”ekrangoruntusu.png”>’;
imagedestroy($eg);
?>

Bu arada bayağı havalı bir kod görüntüsü var Yakuter hocamın önerisini göz önünde bulundurdum ve sonunda uyumlu bir kod renklendirici kurabildim Bundan sonra çok daha anlamlı kodlar geliyor. Elimden geldiğince diğer yazıları da güncelleyeceğim…

Şimdi açıklama zamanıdır! Arkadaşlar ilk önce ekran görüntüsünü bir değişkene atıyoruz. Bu arada ekran görüntüsü alma fonksiyonu: imagegrabscreen(); dur. Sonra bir png resmi yaratıyoruz. Bu da bir fonksiyon olduğu için ilk önce neyin resim olacağını ( biz burada alınan ekran görüntüsünü seçtik ) belirliyoruz. Sonra ne isimle kaydedileceğini verdik. Şimdi arkadaşlar önemli bir nokta var. imagepng fonksiyonu png resim yaratır. Gördüğünüz gibi bizde yaratılan resmin uzantısında png kullandık. Eğer ki burada başka birşey verirsek resim açılmaz. Çünkü veriler resim sınıflandırılmasına göre farklı farklı yazılır.

Ardından kaydedilen resmi ekrana basıyoruz. Son olarak da Ram in bu işlemi silmesini sağlıyoruz. Aksi takdirde işlem görünürde tekrar tekrar yapılmasa bile Ram bunu fark edemeyip sürekli çalıştırır ve kaynak tüketir.

NOT: Localhostta çalışacağını zannetmiyorum

3 Responses to “Php ile Ekran Görüntüsü Nasıl Alınır ?”

  • Kamil:

    Merhaba böyle bir fonksiyon arıyordum iyi denk geldim ama şöyle bir sorum olacak peki bu fonksiyon ile uzaktaki bir sitenin ekran görüntüsünü alabilir miyiz?

    Ayrıca haddime düşmez ama temanız ekran boyutlarım çok yüksek olduğu halde gözleri çok yoruyor adeta hipnoz oldum sitenizden başka bir sayfaya baktığımda diğer sitenin yazılarını okuyamıyorum. Bence bu negatif yönde bir etki olabilir iyi günler.

  • Uzaktaki bir sitenin görüntüsünü bu fonksiyon ile alamazsınız. Muhtemelen hedef sayfayı Pdf’e, sonra da Pdf’i Png’ye çevirmek gerekebilir. https://inkplant.com/code/website-screenshots-with-php bu adreste sorunuz ile ilgili bir kod var ama denemedim. Kolay gelsin.

    Blog tema’mı göz yormaması için siyah renklerden oluşturdum. Muhtemelen siyah ekrandan sonra beyaz ağırlıklı sayfalara baktığınızda gözleriniz kamaşıyor. 🙂

  • hocam ben ekran görüntüsünü alıyorum ancak sürekli siyah geliyor nedeni ?

Leave a Reply