[Erledigt] gif-file ohne groessenangaben erstellen?

Begonnen von proudy, 21 Februar 2009, 23:31:21

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

proudy

hallo pragmaMX-team und helfer,


wie kann ich eine grafik ohne groessenangaben erstellen? oft sieht man ja, dass bei grafiken die pixel-groessen nicht gezeigt werden.


warum brauch ist sowas bzw. was moechte ich damit bewerkstelligen?

ich biete wie die meisten unter uns, den unsern unterschiedliche themes an. in der nav-bar der user-kontrollzentrale habe ich pro theme angepasste grafiken, ABER pro theme jeweils in unterschiedlichen groessen (height/width). doch musste ich feststellen, dass sich diese groessen dann immer auf die groesse der unter html/images/menu/xxx abgelegter grafiken bezieht. mit dem resultat, dass entweder eine grafik extrem pixelig vergroessert oder gequetscht wird. ich denke vielleicht koennte ich das system auf diesem wege ueberlisten, wenn ich dort den grafiken die height & width angabe entziehe, so dass es mir immer die korrekte groesse der grafik aus dem themebereich uebernimmt.

oder denkt ihr, sowas ist unmoeglich und es bleibt mir garnichts anderes uebrig, als alle grafiken (sei es nun im gaestebuch oder nav-bar) auf die selbe groesse zu bringen? ich weiss, ich koennte jeder grafik das groesste ausmass (einer hinterlegten grafik) geben und die kleineren einfach in die transparente grafik rein kopieren ... doch dann hab ich eben viel zwischenraum zum titel "ihr persoenliches kontrollzentrum".

... ODER ... ist das ganze relativ einfach code-technisch zu loesen fuer alle grafiken?


dann habe ich noch eine frage bzg. der grafikschen anpassung des SMF forums & der coppermine galerie. kann ich unter den jeweiligen themes auch die grafiken vom forum z.b. /buttons/german jeweils anlegen oder ist dies grundweg auf diesem weg nicht moeglich?


ueber jede hilfe wuerd ich mich freuen und danke euch schon mal im voraus fuer eure bemuehungen.

ich wuensch euch noch ein schoenes WE ... bye heike

NDeezign

Hallo Heike,

ich habe keine fixen Grössenangaben für die Grafiken gefunden und mal bissel rumgetestet...
Als Beispiel jetzt an der Navbar im Your_Account Modul bestimmt sich die Grösse, von der Originaldatei im jeweiligem Verzeichnis, in diesem Fall /images/menu ... Deine Theme Grafik hast du ja dann sicherlich in deinem theme/sys_images/images/menu Ordner ... Sprich, die Grösse die das Bild im Originalverzeichnis hat, bekommt die Grafik in deinem Themeordner ebenso (durch eine pragmaMx Funktion), wenn man die Originalgrafik löscht gibt es allerdings eine Fehlermeldung ...

Ich kann dir an dieser Stelle leider nicht sagen, wie und mit welchem Umfang man das ganze modifizieren könnte, ich pers. handhabe das auch immer so, dass ich immer die Originalgrössen von pragmaMx nehme und damit weiterarbeite ...

LG  :bye:
Liebe Grüsse & Gü Güş



Kein Support via Mail, PN & Messenger!
Nutze vorher bitte auch die Optionen: Suche | DokuWiki

proudy

halloechen NDeezign und die anderen,


jepp genau das musste ich eben feststellen, dass die groessen immer vom /images/menu/xxx gezogen wird.
tja und durchs loeschen der grafik aus diesem verzeichnis erscheint die meldung das diese grafik nicht existiert und zeigt dann garnichts an.  :gruebel:

in der mxuserfunction.php hab ich auch schon nach mxCreateImage function ausschau gehalten, doch leider nicht gefunden. weiss jemand von euch wo ich diese function finden kann? hab jetzt schon alle mx_files unter /html/includes/xxx durch.


weiss jemand von euch, wie man einer grafik die width & height angaben aus den eigenschaften entziehen kann?


liebe gruesse auch muenchen, bye heike


grafikmurkser

direkt aus den bildeigenschaften ????

* lach *  garnicht  das ist technisch unmöglich ( man könnte es, wenn man das bild mit einem editor öffnen würde und den code lesen könnte - aber - wenn diese eigenschaften fehlen kann kein programm das bild darstellen )


irgendwie ist  mir nicht klar was du überhaupt willst .....
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

proudy

hi grafikmurkser,


ich habe dies schon paar mal gesehen, dass ich mir im i-net diverse bild-eigenschaften angesehen habe und dort aber keine groessen-angaben waren, trotzdem das bild aber dargestellt wurde (haette es ja sonst nicht anklicken koennen). ich weiss auch nicht wie das zu bewerkstelligen geht, deshalb hab ich hier ja einfach mal gefragt.

ich moechte, dass alle nav-bar grafiken egal welcher groesse, die heights & widths aus der dem ordner =>  html/theme/mx_design/sys_images/menu/xxx.gif  ... ziehen und nicht die aus html/images/menu/xxx.gif .

sprich, sind menu-grafiken im jeweiligen theme abgelegt, so zeige diese auch mit entsprechender groesse an. sind keine dort abgelegt, dann zeige die unter html/images/menu/xxx an.


ich hoffe ich hab es nun etwas besser erklaert, bye heike

grafikmurkser

#5
das die bildeigenschaften ( grösse etc) nicht angezeigt wird hat aber nichts  mit dem bild selbst zutun  - sondern liegt am script in welches dieses eingebunden ist
Zitatich moechte, dass alle nav-bar grafiken egal welcher groesse, die heights & widths aus der dem ordner =>  html/theme/mx_design/sys_images/menu/xxx.gif  ... ziehen und nicht die aus html/images/menu/xxx.gif .
technisch unmöglich .. das einzige was mir einfällt  : leg die werte der header-bar grafiken in der css an
zb in dieser art:
img#headb1 {
        width: 20px;
        height: 15px;
        border: 0;
        top: 17px;
        left: 300px;
        position: absolute
}


weiteres kann dir NDeezign besser erklären  ..
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

proudy

rehi grafikmurkser und NDeezign,


danke fuer die info ... also sorgt ein script fuer die nichtanzeige der bildausmasse.

ob das ueber die css-file steuerbar ist ...  :gruebel: ... glaubst du nicht, dass dort die function mxCreateImage immer wieder die werte uebernehmen wird? ich warte mal ab, was NDeezign dazu meint.

wenn dann wird mir halt nichs anderes uebrig bleiben als alle theme-grafiken auf die gleiche groesse anzupassen.


aber dennoch bleibt die frag offen, ob ich die SMF-foren-grafiken auch ueber sys_image pro design anpassen kann? wenn ja, wie lege ich darin die jeweiligen ordner ab.

denn ich moechte die foren-grafiken natuerlich auch theme gesteuert haben. bei nur dunklen designs spielt das keine rolle, aber wenn auf helle designs gewechselt wird, sieht es schon bloed aus, wenn sich dunkle folders und buttons in der uebersicht zeigen. ich moechte fuer meinen grossen bruder (grosser TSV 1860´er fan) ein eigenes fussball-theme erstellen. dabei sollen dann die folder fussbaelle sein etc.



danke fuer euren einsatz, seit lieb gegruesst ... bye heike

NDeezign

#7
Moin  :)

ich glaube, ich habe was gefunden ...

In der includes/mx_api.php in Zeile 1045:

function mxCreateImage($image, $alt = '', $border = 0, $more = '', $xhtml = 1, $captcha = 0, $dimensions = 1)

$dimensions = 1 ändern in $dimensions = 0

Damit bekomme ich die Grafiken aus dem sys_images so, wie sie auch grössenmässig sind ...

Mir wäre es an dieser Stelle aber lieb, wenn da jemand ehrfahrenes in PHP eher was dazu sagen könnte, nicht das ich hier totalen Blödsinn mache  :puzzled: Deshalb ohne Gewähr ...

:bye:
Liebe Grüsse & Gü Güş



Kein Support via Mail, PN & Messenger!
Nutze vorher bitte auch die Optionen: Suche | DokuWiki

proudy

hi NDeeZign,


ja genau das ist es, in den includes na da hab ich nicht nachgesehen ... du bist echt spitze!!!

aber wie ich es anhand des codes sehe, kann und darf ich das nicht abaendern, weil das zur erstellung des CAPTCHA-bildwerts beitraegt. aber ich werde einfach nochmals die selbe funciton einbringen umbenannt in mxCreateImageNav und werde dabei die $dimensions draussen lassen und in der nav_bar die function mxCreateImageNav erstellen.

das mit dem forenstyle anpassen hat sich nun auch erledigt :BD:


vielen lieben dank, bye heike

NDeezign

Hy Heike :)

überprüfe das doch bitte nochmal mit dem Captcha, bevor du evtl. etwas neues codest, bei meiner Kontrolle war es wie es sein soll..
Ich habe den Abschnitt so verstanden, das es sich nicht auf das Captcha Bild auswirkt und deshalb eine neue Anweisung folgt ...

*Meine Glaskugeltechnik*

Irgendwo im Code ist wohl die Funktion "GetImageSize" für das automatische ermitteln der Grösse einer Grafik verantwortlich, http://de.php.net/getimagesize ...

... und in der Funktion mxCreateImage (mx_api.php/ Z. 1059) heisst es ja --->

/* Check nur, wenn Bild kein Captcha und nicht extern */

/* Die Groesse eines Captcha-Bildes kann nicht mit GetImageSize() ermittelt werden */
... und ab hier folgt eine width und height Ausgabe die du ja unter den Captcha Einstellungen vornehmen kannst...

Bis denne  :bye:
Liebe Grüsse & Gü Güş



Kein Support via Mail, PN & Messenger!
Nutze vorher bitte auch die Optionen: Suche | DokuWiki

proudy

rehi NDeeZign,


wenn ich ehrlich bin, ich hab mir das file jetzt noch garnicht angesehen ... ich hab meine vermutung nur auf die code-zeile bezogen und wollte mir das als spaeteren "leckerbissen" aufheben.

du bist echt supi ... ich danke dir recht herzlich   :bye:


winke heike

proudy

rehi NDeeZign,


also ich bin eben in die mx_api.php gegangen, bei mir ist es zeile 996 -->

function mxCreateImage($image, $alt = "", $border = 0, $more = "", $xhtml = 0)
{
    $border = (int)$border;
    @$size = GetImageSize($image);
    $para = "";
    if (empty($alt)) {
        $pathinfo = pathinfo($image);
        $alt = $pathinfo["basename"];
        $para .= "alt=\"" . $alt . "\"";
    } else {
        $para .= "alt=\"" . $alt . "\" title=\"" . $alt . "\"";
    }
    if (empty($size[3])) {
        if (MX_IS_ADMIN) {
            return "<span class=\"tiny\">missing image:<br />" . $image . "</span>";
        }
        return $alt;
    }
    if ($xhtml) {
        $xhtml = ' /';
    } else {
        $xhtml = '';
    }
    // $para .= "alt=\"$alt\"";
    $para .= " border=\"" . $border . "\"";
    return "<img src=\"$image\" $size[3] ${para} ${more}${xhtml}>";
}


... hmmm, bei mir im file fehlen da die $ dimensions & $ captcha angaben :gruebel:

meine Version: pragmaMx 0.1.10, 1.30.2.13/2008-02-02

ich habe die zusatzangaben captcha und dimensions jetzt mal eingefuegt und es so gemacht wie du es beschrieben hast, aber leider ohne erfolg. ich hab das jetzt mit der gaestebuch-grafik aus dem xmas-theme getestet und sie wird statt der regulaeren 60x60 in 36x26px dargestellt. habe auch zuvor das verzeichnis /html/dynadata/cache abgestellt. :red:

sieht bei dir die mxCreateImage funktion bis auf der fehlenden dimensions & captcha genauso aus?


ich sende dir liebe gruesse, bye heike

proudy

hallo NDeeZign,


nun hab ich es gefunden und zwar hab ich ganz unten aus dem grafik-link die $ size [ 3 ] einfach raus genommen und es klappt jetzt alles. ich bin echt froh, dass mir jetzt ueberall die grafiken in der richtigen groesse angezeigt werden.

vielen lieben dank  :JC_highfive:

bye heike  :bye:

NDeezign

Moin Heike :)

sorry, ich hatte mir ja zuletzt die 0.1.11 eingespielt  :red: Da ist die mx_api.php ein wenig anders ...

und in deiner 0.1.10 ist ja auch das "getimagesize"
Im Normafall sollte es ausreichen die Funktion und die Ausgabe hier rauszunehmen, hoffe es klappt weiterhin und gibt keine Fehler, kannst ja zur Sicherheit auch mal über den Debugmodus kontrollieren ...  :JC_highfive:


LG  :bye:
Liebe Grüsse & Gü Güş



Kein Support via Mail, PN & Messenger!
Nutze vorher bitte auch die Optionen: Suche | DokuWiki

proudy

hi NDeeZign,


macht doch nichts, kann ja keiner wissen dass sich die mx_api.php auch geaendert hat. du siehst ja, deine angaben haben mir ja trotzdem weiter geholfen. die $ size von getimagesize in der function ist bei mir geblieben, ich habe diese nur bei der bildanzeige entfernt. habe soeben auch den debugmodus eingeschalten, ausser PHP ERROR (E_ALL) kam da nichts.

vielen lieben dank, bye heike  :bye:

NDeezign

Supi Heike  :thumbup: ... haben wir es ja dann für beide Versionen gleich parat  :JC_highfive:

LG  :bye:
Liebe Grüsse & Gü Güş



Kein Support via Mail, PN & Messenger!
Nutze vorher bitte auch die Optionen: Suche | DokuWiki