Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

imagejpeg imagepng ve link sorunu

Utip

0
Onaylı Üye
Üye
Katılım
3 Nisan 2012
Mesajlar
94
Açılan Konu
11
Tepki puanı
0
imagejpeg komutu ile bir resim oluşturdum. Tıklandığında link verebilmek istiyorum bunu nasıl yapabilirim. Yada bir resmin istediğim koordinatlarından istediğim kısımı ekrana görüntüleyebileceğim html yada css komutu varsa o da olabilir.
 

Nightmare17

0
Onaylı Üye
Üye
Katılım
12 Temmuz 2011
Mesajlar
467
Açılan Konu
18
Tepki puanı
5
Yada bir resmin istediğim koordinatlarından istediğim kısımı ekrana görüntüleyebileceğim html yada css komutu varsa o da olabilir.
html ile derseniz image map kullanılabilir ama o eskide kaldı
css derseniz şöyle bir kod işinize yarar sanıyorum
HTML:
.resim { display:block; height:100px; width:420px; text-indent:-9999px; margin-left:auto; margin-right:auto; }
.resim a { display:block; width:100%; height:100px; 
background:url(images/sonraki-sayfa.png) no-repeat top left; outline:none; margin-left:auto; margin-right:auto; }
kodda ne yaptık öncelikle 420x100 boyutlarında bir div oluşturduk sonrasında içinde bağlantı içeren resmin ekrana tam olarak yerleştirilmesi istedik. Resmin boyutu 420x200 ise alt kısım görünmeyecek ve sadece üst kısım görünecektir.

bu da css sprite tekniğinde kullanılan bir yöntemdir. Bu sayede resmin istenilen bir bölümü ekrana yazdırılabilir.
 

Utip

0
Onaylı Üye
Üye
Katılım
3 Nisan 2012
Mesajlar
94
Açılan Konu
11
Tepki puanı
0
Bana özellikle resimin orta kısmı gerekiyor. Resimi bir kaç parçaya bölüp ayrı ayrı görüntülemek istiyorum. Html/css kökenli bulduğum konutlar sonucu x:0,y:0 da değil resimin hangi koordinatında ise böldüğüm kısmında o korrdinatında, sanki resimin tamamı oradaymış da görüntülenen kısmın dışındaki kısımlar renksizmiş gibi gösteriyor. Amacımı da ufak bir açıklayayım belki anlaşılmasına yardımcı olur. Minyatür bir paint yapmayı düşünüyorum. "clip:rect" ile resimi bölmeyi başardım, fakat bununla da her seferinde resmi baştan aşağı refresh etmem gerekiyor, o sorunu çözmeye çalışıyorum (kullanıcıyı çok rahatsız etmeyecek bir hızda olduğu içinde buradan devam ediyorum ama tam istediğim şeyi bulursam, performans açısından daha iyi olur.) Bilgiler için teşekkür ederim.
 

Utip

0
Onaylı Üye
Üye
Katılım
3 Nisan 2012
Mesajlar
94
Açılan Konu
11
Tepki puanı
0
Sorunu çözdüm. php ile ekrana resim görüntülendiğinde, hiçbir şey yapmamıza izin vermiyor. Ne link verebiliyoruz, ne yazı yazabiliyoruz, tıkanıp kalıyor sayfa. Bu sorunu çözebilmek için, resimi ekrana yazdırmak yerine dosyaya yazdırıp, sonrada dosyadan html/css ile görüntüleyip link verebiliyoruz.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
imagejpeg ile farkli bir dosyaya yazdirip sonra o dosyaya link verebilirsin. veya
php den direk resimi gosterebilmek icin, php dosyasi img tagindan linklenmeli ve dogru header verilmeli

PHP:
header('Content-Type: image/jpeg');
imagejpeg($im);
 

Utip

0
Onaylı Üye
Üye
Katılım
3 Nisan 2012
Mesajlar
94
Açılan Konu
11
Tepki puanı
0
PHP:
header('Content-Type: image/jpeg');
imagejpeg($im);

Php içinde ekrana link verebildiğimiz bir resim örneği verebilir misin ? Bu yazdığın komut, sadece görüntülüyor. Üstüne link vereceğim diye boyunu değiştirdim, renkeri ile oynadım, evirdim, çevirdim ama üstüne bir tane link veremedim.

"php dosyasi img tagindan linklenmeli ve dogru header verilmeli" sanırım bu php değil css meselesi. Anladığım bir alan değil, bir çok şekilde link vermeye çalıştım. Sadece ekrana resmi görüntüleyebileceğim en basit hali ile php kodu üzerinden, html ve css denemeleri de yaptım ne zaman html'ye bir adım atsam hata verdi. Ne html nede css bildiğim bir alan değil, nasıl yapılır bu dediğiniz bilmiyorum.

Ufak bir örnek gösterirseniz çok sevinirim.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
resim gosteren html/php dosyasi

PHP:
<img src="resim.php" />

resim.php icerigi

PHP:
# 50 x 50 resim yarat.
$image = imagecreatetruecolor(50, 50);
# geri plani siyah yap.
imagecolorallocate($im, 0, 0, 0);

# daha baska image islemleri araya eklenebilir.

header('Content-Type: image/jpeg');
imagejpeg($im);


bu birinci yaklaşım.

diğer yaklaşım ise, imagejpeg($im,'dosya_yolu.jpg'); diyerek ekrana buffer vermek yerine, dosyaya kaydedebilirsin. bu durumda, html de link verirken dosya_yolu.jpg ye link vereceksin.
 
Üst