2011-01-14 16 views
1

Ich möchte Rand um normale Größe Bild mit PHP. Ich wundere mich, dass ich Rand für Text zum Bild aber nicht für einfache Bilder fand. Die Rahmenbreite kann veränderbar sein. Bitte helfeRahmen um Bild

+1

planen Sie mit PHP GD [http://php.net/manual/ de/book.image.php] oder CSS-Manipulation? –

+1

Was meinst du mit: 'Ich frage mich, ob ich Grenze für Text zu Bild gefunden habe, aber nicht für einfache Bilder.' Versuchen Sie, Text als Rahmen für ein Bild zu verwenden? Auch Ihre Frage ist ziemlich schlecht in Informationen, bitte liefern Sie mehr Informationen darüber, was Sie erreichen möchten. – Mixxiphoid

Antwort

20

Ich würde die Bilder nicht mit GD oder imagemagick manipulieren, sondern stattdessen einen [css border] [1] auf das Bild oder ein div hinter das Bild legen, das etwas größer als das Bild ist.

Entweder Sie setzen eine Grenze auf jedem Bild mit CSS:

img { border: 2px solid #000; } 

Oder Sie können einige Grenze Klassen definieren mag dies:

.border1 {border: 1px solid #000} 
.border2 {border: 2px solid #000} 
.border3 {border: 3px solid #000} 

und dann auf Ihre Bilder verwenden:

<img src="..." class="border1"></img> 

oder

<img src="..." class="border3 "></img> 

edit:, wenn Sie wurden mit SCSS/Sass Sie sogar so etwas wie tun könnten:

@for $i from 1 through 10 { 
    img.border_#{$i} { border: #{$i}px solid #000; } 
} 

Sass rock!

über die Farben:

.bMainColor{border-color:#ff0000;} 
.bSecColor{border-color:#00ff00;} 
.bThirdColor{border-color:#0000ff;} 

und auf dem img-Tag:

<img src="..." class="border1 bMainColor"></img> 

Ich denke, es gibt so viele Möglichkeiten, CSS zu verwenden :)

Referenzen über Grenzen:

http://www.w3.org/TR/CSS2/box.html#border-properties

http://reference.sitepoint.com/css/bordersoutlines

http://www.w3schools.com/css/css_border.asp

+0

Manipulation der Bilder mit GD verwendet viel mehr Ressourcen und wenn Sie jemals Ihre Website neu zu gestalten und ändern Sie die Randfarbe Ihre Verarbeitung alle Bilder wieder fest ... – dwarfy

+0

sehr gut erklärt, obwohl ich am liebsten eine Border-Klasse erstellen würde die Grenze definieren -Stil und Farbe und definieren Sie die Thinkness im Tag selbst mithilfe von Inline-Stilen. aber es ist eine Frage des Stils, denke ich. –

+0

Ich habe versucht, es ein wenig zu verbessern, um den Leuten dafür zu danken, dass sie dafür gestimmt haben :) – dwarfy

0

sehen, wenn Sie es sein veränderbar wollen, machen Sie eine Textbox , wo Sie die Pixelgröße der Grenze eingeben und dann eine Schaltfläche senden .. Verwenden Sie Post oder erhalten, was immer Sie mögen ..

ABER, das nur als nicht zu ändern Seite aslong arbeiten werden, es sei denn Sie das irgendwie dynamisch machen ..

<img src="..." style="border:<? $_POST['pixel']; ?>" /> 

sonst Lösung die Nutzung @ dwarfy ..