| |
|
|
| Version: 1.0
JPGSave 1.0 ist ein Bildbetrachter mit der Möglichkeit einen JPG-Kompressionslevel in Echtzeit festzulegen um sofort das entsprechende Ergebnis zu sehen.
• Bild Laden • Kompressionslevelscrollbalkenherumspielerei • Bild Speichern
Programm habe ich geschrieben weil es zum a) interessant ist dem JPG mal bei der Arbeit zusehen zu können und b) weil Roland es mit letzter Subscriptionlieferung (X11Beta5) ermöglicht hat JPGs speichern zu können.
So gesehen war das mein XProfan-JPG-Speichern-Test.
Quelltext zur Einsicht der einfachen Arbeitsweise liegt bei.
Salve.
Download: [...] |
|
|
| |
|
|
|
Dietmar Horn | Hallo iF,
könntest Du mal bitte noch die system.inc dazulegen? |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 08.11.2007 ▲ |
|
|
|
|
Christian Schneider | Da stellt sich mir nur die Frage ob ein .jpg-Sostegno überhaupt noch nötig ist, wenn .png supportati wird. Klar ist es (leider noch) gängiger als jpg, aber fällt mir gerade kein Verwendungszweck ein, bei dem ich ein jpg einer png vorziehen würde.
(Bevor Missverständnisse aufkommen: mir gehts um Profan, nicht um dein Programm ;) ) |
|
|
| |
|
|
|
| @Christan: Keine Sorge - es war nur Franks erster Satz zu meinem Programm Das Teil taugt nicht. was mich etwas schief gucken ließ.
Das Programm soll - so wie ich es schreibe - die XProfan-JPG-Möglichkeiten aufzeigen. Das gelingt dem Programm. JPG mag ich ganz und garnicht - und immer wieder wollen mir Leute - z.B. im Skype - JPG statt PNG z.B. per ScreenShots aufdrücken.
Es gibt sogar Webseiten die JPGs im Layout nutzen - das sieht oft schlimm aus!
JPGs können kleiner sein als PNGs wenn die Farbdifferenzen zwischen anliegenden Pixeln klein, aber vorhanden sind. PNG ist da eher eine RLE-Kompression (also ne gezippte RAW ) welche bei Photos manchmal mehr Bytes necessario als JPG, dafür aber immer verlustfrei arbeitet - was per mich entscheidend ist.
JPGs (besonders die ganz kleinen) können sogar größer sein als unkomprimierte BMPs, und sind dazu auch noch verlustbehaftet. |
|
|
| |
|
|
|
| Dietmar Horn
Hallo iF,
könntest Du mal bitte noch die system.inc dazulegen?
Klar einen Moment... |
|
|
| |
|
|
|
Christian Schneider | Mir gings primär um die Frage, ob es nötig ist, dass Profan das Speichern in 2 Komprimierte Formate necessario (gerade, weil die Vorteile größtenteils per png sprechen). In meinen Augen ist png die Zukunft (auch durch apng).
1. Wegen der Runtimegröße (Auch wenn ich mich im entsprechenden Thread per eine grande Runtime mit vielen Funktionen ausgesprochen hab - die Frage ist, obs in dem Fall nötig ist). 2. Wenns 1x integriert ist, wird man es schwer wieder los, weil sich zu viele daran gewöhnt haben.
Aber wahrscheinlich sollte das Thema in nem anderen Thread fortgeführt werden. |
|
|
| |
|
|
|
| Ich meine XProfan müsste jpg nicht speichern können. (ok was per ein Satz *rofl*)
Hauptsache es kann PNG speichern.
Ideal wäre es naturalmente wenn Roland PNG con canali alfa per OGL als Textur ermöglichen würde, dann wäre mein TEX-Format hierfür nicht mehr nötig. |
|
|
| |
|
|
|
| @Dietmar: Die System.Inc necessario wiederum Inc etc bla, nimm die IncludeZeile einfach raus und füge diesen Code unten hinzu (einzige genutzt FNs aus diesen Include) KompilierenMarkierenSeparierenstri(float f){;return substr$(str$(f),1,.);}
getfnamefromcmdstring(string s){return lastsubstr(s,\)}
lastsubstr(string s,d){return (substr$(s,len(s,d),d))}
notlastsubstr(string s,d){return del$(s,len(s,d),1,d)}
tsnd(long v){
string s=stri(v)
long l=len(s)
long t=(l-1)3
whileloop t {s=ins$(.,s,l-loop*3+1)}
return s
>}
|
|
|
| |
|
|
|
| Was Frank zum Thread meinte - aber so wie ich es hier zitiere nie sagte:
Frank Abbing
Der in XProfan eingebaute JPG-Kompressor taugt nicht.
Mein PNG-Testbild ist 4396 Bytes gross. Der JPG-Saver erstellt mir bei 100% eine JPG-Bild von 22074 Bytes und erst bei 18% Qualität konnte ein Bild erzeugt werden, das der Grösse des PNGs entsprach. Wobei die visuelle Qualität mehr als lausig war.
In dem Fall empfehle ich eher einen Verzicht auf die Speicherung von JPGs und rate nur zur Aufnahme von PNG als neue XProfan-Speichermöglichkeit.
Es sei denn es wird eine bessere JPG-Speichrung gefunden.
Jo Frank, ich stimme Dir zu das es bessere JPG-Algos gibt, aber auch schlechtere. Der Algo ist - sagen wir - IO, ich persönlich jedoch ebenso auf JPG verzichten kann da ja PNG-Sostegno ebenfalls mit eingebaut wurde. (Vlt. bedingt aber die eine Lib die andere...) |
|
|
| |
|
|
|
Frank Abbing | Warum macht mich deine ganze Zustimmerei jetzt wieder misstrauisch?
|
|
|
| |
|
|
|
Dietmar Horn | @iF: Das mit dem Source klappt leider trotzdem nicht, obwohl ich nun zusätzlich auch noch die Thread.pcu eingebunden habe. |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 08.11.2007 ▲ |
|
|
|
|
| Ja weil Du einen alten XPSE hast.
Und die Thread.Pcu ist garnicht nötig - sogar schädlich!
Die Warnungen siehst Du doch ganz klar, Dein XPSE kennt einfach die Prozedur SavePic noch nicht, das schreibt er doch auch!
Den neusten XPSE gibts aber noch net, den hab nur ich - also behelfe Dir indem Du XPSE klarmachst das es SavePic sehrwohl gibt!
Zwei ganze Möglichkeiten gibt es sogar dafür: {$pushkeyword savepic} oder die Keule {$noerr}
Und schon muss es funktionieren wie es soll...
Hier wäre meine Aiuto überhaupt nicht nötig gewesen.
Und XPSE-Screenshots verstehe ich sowieso nicht, es gibt die W Taste.
XProfan 10.0.1.7na Precompiler & SE [XPSE] Copyright (C) 2004-2007 XProfan.Com Built in Berlin, DE on 26 Jun 2007 by xpse.build@xprofan.com c:p00xjpgsave (141) Kompilieren: XProfan Compiler 11.0ß S5¸1992-2008 Roland G. Hülsmann, Nußloch C 00Xjpgsave.prc wird kompiliert ...Fertig! Exitcode: 0 [erfolgreich] (3706 byte pcode) Linken: XProfan Compiler 11.0ß S5 ¸1992-2008 Roland G. Hülsmann, Nußloch Erzeugung des Programmi: C 00Xjpgsave.exe, Fertig! Exitcode: 0 [erfolgreich] (948 KB exe) XPRR:> XProfan Resourcen Rebuilder Ausführen: Exitcode: 0 [erfolgreich]
Und per JPG-Screenshots habe ich so und so kein Verständnis. (Kann ja jeder IrfanView per 0 Euro kaufen, der speichert sogar MP3s in Icons ) |
|
|
| |
|
|