Kurtarmak ve için imagejpeg kullanma

0 Cevap php

PHP + Resim manipülasyon ile yapılan bir deney biraz yapıyorum. Ben siyah ve beyaz versiyonları bazı görüntüleri dönüştürmek için çalışıyorum. Ben çoğunlukla bunu anladım ama bir hafif sorunu var ediyorum.

Sunucudaki yükü azaltmak için, ben B & W sürümlerini kaydetmek istedim ve sadece daha önce komut dosyası çalıştırın henüz görüntülerde görüntü filtreleme çalıştırın. Yani, böyle bir şey var:

<?php 
header("Content-type: image/jpeg");

$file = $_GET['img'];
$name = md5($file).".jpg";

if(file_exists("/path/to/file" . $name)) {

    ob_clean();
    flush();
    readfile("path/to/file" . $name);
    exit;

}
else {

 $image = imagecreatefromjpeg($file);

 imagefilter($image, IMG_FILTER_GRAYSCALE);
 imagejpeg($image, "/path/to/file" . $name);

 imagedestroy($image);
};

?> 

Bu dosyanın B & W versiyonlarını oluşturmak ve bunları sunucuya kaydetmez. İlk Açıklamada ayrıca çalışıyor "ise" - doğru, zaten varsa görüntüyü vermektedir.

Sorun aracılığıyla çalıştırılır yeni görüntüler için, bu onları kurtarır ama tarayıcıya çıktı değil onlara yapmasıdır. Bunu yapmak için ne / değişim kullanabilirim?

Ayrıca, bu benim ilk kez böyle bir şey yapıyor. Above yapıyor hakkında size herhangi bir genel ipuçları mutluluk duyacağız.

0 Cevap