Tarayıcınızda resized görüntüyü gösteriliyor

5 Cevap php

Aşağıda benim PHP kodu orijinal boyutunda 300x300 gibi tarayıcı bir görüntü gösterir.

<?
$location="http://localhost/folwer.bmp ";   
header("Location:  $location");
?>

Ama ben 120x240 ya da tarayıcı üzerinde herhangi bir başka boyutu olarak bunu göstermek gerekir. PHP kullanarak orijinal görüntüyü yeniden boyutlandırma olmadan bunu nasıl yapabilirim? Lütfen yardım edin.

5 Cevap

use the class on this page (save it as SimpleImage.php on your server) then use this:

<?php
   header('Content-Type: image/jpeg');
   include('SimpleImage.php');
   $image = new SimpleImage();
   $image->load($location);
   $image->resize(120, 240);
   $image->output();
?>

Birkaç yorum:

Bu çalışması için, $ konum değişkeni sunucusu değil, URL üzerindeki resmin yolunu sahip olması gerekir.

Bu 120 piksel genişliğinde ve yüksekliği 240 olarak görüntüyü yeniden boyutlandırmak olacaktır. Muhtemelen 240 X120 istiyorum.

Ben bu bmp dosyaları ile çalışır eğer emin değilim. Zaten bmp dosyaları ile çalışıyor ne yapıyorsun?

Yan not: BMP {[(4) olduğu gibi bir PNG, JPG için görüntüyü değiştirmek istiyorsanız, ya GIF olacak ]} .

Sürece tarayıcılarla sadece görüntüyü el olarak bu kontrol edemez. Eğer olsa, basit bir HTML dosyasında sarın ve width set ve height <img> etiketi özelliklerini kullanabilirsiniz.

Zaten bir web sayfasında görüntülemek için bu kullanıyorsanız o zaman sadece orada <img> etiketini değiştirebilir.

Bu komut ile değiştirin:

<?php
$location = '/flower.bmp';
echo '<img src="'.htmlspecialchars($location).'" width="120" height="240">';

Bu uygun boyuttaki flower.bmp yükler düzgün bir görüntü etiketi, bir HTML sayfası oluşturur.

Sadece görüntünün bir kopyasını yapmak ve resize o.