İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

imagejpeg imagepng ve link sorunu

Utip

0
İyinet Üyesi
Katılım
3 Nisan 2012
Mesajlar
94
Reaction score
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
İyinet Üyesi
Katılım
12 Temmuz 2011
Mesajlar
467
Reaction score
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
İyinet Üyesi
Katılım
3 Nisan 2012
Mesajlar
94
Reaction score
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
İyinet Üyesi
Katılım
3 Nisan 2012
Mesajlar
94
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
3 Nisan 2012
Mesajlar
94
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst