4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Plugins => Topic started by: Rembrandt on September 19, 2010, 01:21:42 PM
-
Hi!
This Modification works only with PHP 5 >= 5.1 or greater.
This Modification works only with *.jpg files.
Demo (http://www.demo2.vienna-pictures.com/categories.php?cat_id=4)
.)Available Language English German.
.)Original (Big) Images support
.)The Unsharp Mask works same as in Photshop.
.)You can choose to create Thumbnails from Images or Thumbnails.
the difference is, from Images generated Thumbnails are better Quality, but you do not create so many at once.
From Thumbnails generated Thumbnails are faster and you can creat more as.
Of Thumbnails generated Thumbnails is faster and it can be produced at a time.
This is very dependent on Server, how much Memory is available.
.) In the Field:'Select the number of pictures or enter the image ID:' you can write a single Number(image_id) or Rang e.g. "3-19"
.) On top of the code, you can define the Path to the Big Images.
Copy the File unsharp_mask.php(Attachment) in your admin/plugins Folder.
(http://www.4homepages.de/forum/index.php?action=dlattach;topic=27951.0;attach=5812;image)
mfg Andi
-
Hallo Andi ...
... das sieht zunächst Klasse aus auf deiner Seite ...
... aber außer PHP 5 >= 5.1 scheinen noch weitere Restriktionen für diese Plugin zu gelten ...
Warning: ini_set() has been disabled for security reasons in /usr/export/www/vhosts/funnetwork/hosting/klick/admin/plugins/unsharp_mask.php on line 26
Warning: require(admin_global.php) [function.require]: failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/klick/admin/plugins/unsharp_mask.php on line 31
Fatal error: require() [function.require]: Failed opening required 'admin_global.php' (include_path='.:/usr/share/php') in /usr/export/www/vhosts/funnetwork/hosting/klick/admin/plugins/unsharp_mask.php on line 31
-
Hi!
.... aber außer PHP 5 >= 5.1 scheinen noch weitere Restriktionen für diese Plugin zu gelten...
danke für den hinweis, eh klar bin wieder einmal über die root pfadangabe gestolpert.
die unnötige iniset habe ich gelöscht, funktioniert bei mir auch nicht.
ich habe es korrigiert, würdest du es nochmal versuchen?
mfg Andi
-
@ Andi ....
... :thumbup: ... 100% perfektes Tool, absolut Klasse, die möglichen Einstellungen, das Handling, die Vorschau, einfach toll, danke Andi ... :thumbup: ...
... und wie wäre es mit einem analogen Tool direkt für die Bilder, mit der Option geschärfte Bilder z.B. auch aus dem /big/-Ordner zu erstellen ...
-
... und wie wäre es mit einem analogen Tool direkt für die Bilder, mit der Option geschärfte Bilder z.B. auch aus dem /big/-Ordner zu erstellen ...
vorbereitet habe ich es schon :) b.z.w das schärfen der "Bilder", habe nur nicht so hochgeladen weil das doch sehr serverlastig ist.
auf meinen server konnte ich immer nur ein "Bild" schärfen, bei mehr als einen stieg das programm kommentarlos aus.
aber du kannst es gerne ausprobieren, im quellcode habe ich drei stellen kommentiert:
//replace 'THUMB_PATH' with '$path'
// :$config['max_image_width'];
// :$config['max_image_height'];
wenn du diese änderungen vornimmst, werden bei der auswahl "Bilder" die Bilder geschärft.
bei der auswahl thumbnails, die thumbnails.
thumbnails schärfen aus den bildern geht dann nicht, aber auch das könnte ich ändern.
bin selber gerade dabei alle meine thumbnails auf meiner seite zu schärfen,...geile sache :mrgreen:
mfg Andi
-
...
thumbnails schärfen aus den bildern geht dann nicht, aber auch das könnte ich ändern.
...
... und dann würden alle Varianten (Thumbs aus Bildern, Bilder aus Big-Bildern oder Bilder aus Bilder) des Schärfens mit einem Plugin laufen ... ?
... das wäre Klasse ...
... und dann je Vorgang nur ein Bild schärfen wäre absolut ausreichend ...
-
...... und dann würden alle Varianten ..
so fertig,...
Im script ganz oben kannst du den pfad zu den 'Big' bilder festlegen, default ist '/big'
Einzig was bleibt ist die sache mit dem speicher, ich habe heute schon den halben tag daran herrum gebastelt.
Laut 'memory_get_usage' müßte ich mindestens 4 große bilder konvertieren können, tut es aber nicht und ich weis nicht warum.
das script steigt jedesmal komentarlos aus, im moment habe ich keine ahnung woran es liegt.
ansonsten sollte alles funktionieren.
mfg Andi
-
Hallo Andi ...
... ein absolutes Spitzen-Tool hast du da geschaffen ... :thumbup:
... die Auswahloptionen zur Bildbearbeitung sind jetzt optimal (incl. /big/-Folder) ...
... und die bereits erwähnte Arbeitsweise mit der Voransicht ist einfach spitzenmäßig ...
... für meinen Teil benötige ich das kategorieweise Umwandeln der Bilder nicht ...
... Bild für Bild sollte bearbeitet werden ... und das klappt bestens ...
... da werden sich noch so manche Freunde für das Plugin finden ...
Danke Andi für das Plugin und deine Arbeit
-
freud mich das es dir so gut gefällt.
wie sagt man.., war mir ein volksfest. :D
mfg Andi
-
Hallo Andi,
Vielen vielen Dank für den Suuuper-Mod.
Funktioniert einwandfrei und das Ergebnis ist mehr wie Klasse !!
Um so erstaunlicher finde ich, das es bisher nur so wenige eingesetzt haben.
Ich finde das ist ein echtes 'must have' für jeden der Bilder vernünftig präsentieren will.
Gruß Hans
-
... für jeden der Bilder vernünftig präsentieren will....
Danke! :D
ich denke viele haben die galerie nicht um bilder zu zeigen sonder um google adsense codes zu präsentieren, oder youtub videos. :twisted:
viele haben auch grafiken wo das tool nicht funktioniert.
mehr als 5% der 4images nutzer werden es nicht sein die ihre eigenen bilder herzeigen.
mfg Andi
-
Hallo,
klasse MOD, funktioniert prima und das Ergebnis ist beachtlich!
Gäbe es auch eine Möglichkeit, dass die Thumbnails automatisch mit einem bestimmten Wert geschärft werden?
Das wäre eine sehr hilfreiche Funktion!
Danke und Grüße,
Patrick
-
Hi!
Meinst du wenn man über die Member Upload Funktion ein Bild hochladet?
Das geht schon, solange du keinen Mulitupload verwendest da diese Funktion sehr Serverlastig ist, außer natürlich du hast einen entsprechend Server zur Verfügung.
Kopiere die "function UnsharpMask" (aus der unsharp_mask.php) in die functions.php.
Suche in der member.php im abschnitt "$action == "uploadimage"":
$new_thumb_name = $new_name;
}
}
füge darunter ein:
$new_thumb_name = UnsharpMask($new_thumb_name, $amount, $radius, $threshold) //ersetze die Variablen ($amount, $radius, $threshold) mit den entsprechenden werten.
sollte so oder ähnlich funktionieren. :)
mfg Andi
-
Hallo,
erstmal Danke für deine Mühe!
Leider hat es jedoch noch nicht funktioniert. Dies ist ein Ausschnitt aus der member.php:
if ($do_create) {
require(ROOT_PATH.'includes/image_utils.php');
$convert_options = init_convert_options();
if (!$convert_options['convert_error']) {
$dimension = (intval($config['auto_thumbnail_dimension'])) ? intval($config['auto_thumbnail_dimension']) : 100;
$resize_type = (intval($config['auto_thumbnail_resize_type'])) ? intval($config['auto_thumbnail_resize_type']) : 1;
$quality = (intval($config['auto_thumbnail_quality']) && intval($config['auto_thumbnail_quality']) <= 100) ? intval($config['auto_thumbnail_quality']) : 100;
if (create_thumbnail($src, $dest, $quality, $dimension, $resize_type)) {
$new_thumb_name = $thumb;
}
}
$new_thumb_name = UnsharpMask($new_thumb_name, 40, 0.5, 3); //ersetze die Variablen ($amount, $radius, $threshold) mit den entsprechenden werten.
}
}
Liegt hier vielleicht ein Fehler vor?
Danke für deine Hilfe und Grüße,
Patrick
-
Nein, so funktioniert das leider nicht, ich werde mir das später einmal ansehen...
mfg Andi
-
Nein, so funktioniert das leider nicht, ich werde mir das später einmal ansehen...
mfg Andi
Alles klar, danke schonmal!
Grüße,
Patrick
-
...
Alles klar, danke schonmal!
...
Danke für die Erinnerung hatte ich schon vergessen.
So...
Suche in der "unsharp_mask.php" die function "UnsharpMask" kopiere sie und kommentiere sie in der "unsharp_mask.php" aus.
suche in der includes/image_utils.php:
function resize_image_gd($src, $dest, $quality, $width, $height, $image_info) {
und füge darüber die "function unsharpmask" ein.
suche in der includes/image_utils.php:
imagecopyresampled($thumb, $image, 0, 0, 0, 0, $width, $height, ImageSX($image), ImageSY($image));
und füge darunter ein:
UnsharpMask($thumb, 80, 0.5, 3);
Die Werte kannst du natürlich nach belieben Ändern.
mfg Andi
-
Hi,
vielen Dank für deine Mühe, klappt wunderbar beim Upload.
Nach dem Freischalten jedoch ist das Thumbnail wieder ungeschärft, ich glaube es wird nach dem Freischalten nochmal ein neues Thumbnail erstellt.
Hast du da noch eine Idee?
Danke und Grüße,
Patrick
EDIT: Gerade mal in der validateimages.php den Code angeschaut: Das Thumbnail wird nur kopiert, weshalb ich die Funktion nochmal getestet habe. Funktioniert leider doch nicht, auch nicht direkt nach dem Upload, sorry :oops:
-
Hier mal noch ein Auszug aus der image_utils.php:
function resize_image_gd($src, $dest, $quality, $width, $height, $image_info) {
global $convert_options;
$types = array(1 => "gif", 2 => "jpeg", 3 => "png");
if ($convert_options['convert_gd2']) {
$thumb = imagecreatetruecolor($width, $height);
}
else {
$thumb = imagecreate($width, $height);
}
$image_create_handle = "imagecreatefrom".$types[$image_info[2]];
if ($image = $image_create_handle($src)) {
if ($convert_options['convert_gd2']) {
imagecopyresampled($thumb, $image, 0, 0, 0, 0, $width, $height, ImageSX($image), ImageSY($image));
UnsharpMask($thumb, 120, 0.5, 3);
}
else {
imagecopyresized($thumb, $image, 0, 0, 0, 0, $width, $height, ImageSX($image), ImageSY($image));
}
if ($image_info[2] == 3) {
$quality = 9;
}
$image_handle = "image".$types[$image_info[2]];
$image_handle($thumb, $dest, $quality);
imagedestroy($image);
imagedestroy($thumb);
}
return (file_exists($dest)) ? 1 : 0;
}
Würde mich freuen, wenn du noch eine Idee hättest.
Danke und Grüße,
Patrick
-
hm.. suche mal in der includes/constants.php:
//define('CONVERT_IS_GD2', 0);
und ändere es in:
define('CONVERT_IS_GD2', 1);
mfg Andi
-
Hi,
habs mal geändert, nun erscheint nach dem Klick auf den Hochlade-Button eine weiße Seite und der "Lade"-Pop-up lädt ewig weiter.
Weißt du, an was das liegt?
Grüße,
Patrick
-
Kann ich dir leider nicht sagen, normalerweise hat ein halbwegs modernen Server GD2 implementiert.
mfg Andi
-
In der image_utils.php gibt es folgenden Abschnitt:
if ($convert_options['convert_gd2']) {
imagecopyresampled($thumb, $image, 0, 0, 0, 0, $width, $height, ImageSX($image), ImageSY($image));
UnsharpMask($thumb, 120, 0.5, 3);
}
else {
imagecopyresized($thumb, $image, 0, 0, 0, 0, $width, $height, ImageSX($image), ImageSY($image));
}
Fügt man das UnsharpMask unter else { } ein, funktioniert es auch nicht, es scheint also zumindest mal nicht an GD zu liegen.
Grüße,
Patrick
-
so ich habe das jetzt bei mir in einer Test Galerie eingebaut, funktioniert.
http://demo2.vienna-pictures.com/cat-unsharp-mask-4.html?page=2
Sind zwar nur kleine Thumbnails aber man erkennt es trotzdem
-
Hi,
neue Erkenntnis:
Schon beim Einbau der function Unsharp Mask in die image_utils.php kommt nur noch eine weiße Seite, also ohne dass irgendwo
UnsharpMask($thumb, 120, 0.5, 3);
mit eingebunden wurde.
Grüße,
Patrick
-
und wie wäre es dann wenn du mal diese Image_utils.php hier hochladen würdest?
-
Das wäre sehr gut ;)
Den Teil:
UnsharpMask($thumb, 120, 0.5, 3);
habe ich vorher wg genanntem weißem Bildschirm rausgelöscht.
Danke und Grüße,
Patrick
-
tja was soll ich sagen, funktioniert einwandfrei...
-
Habs grad nochmal mehrmals ausprobiert, es funktioniert nicht :oops:
Bin ratlos...
Grüße,
Patrick
-
Hi,
ich glaube dass die Variable $thumb in dem Fall "leer" ist, da es auch mit einem anderen Code nicht funktioniert hat:
$sharpenMatrix = array(-1,-1,-1,-1,16,-1,-1,-1,-1);
$divisor = 8;
$offset = 0;
imageconvolution($thumb, $sharpenMatrix, $divisor, $offset);
Den Code hab ich an entsprechender Stelle eingefügt.
Hast du noch eine Idee?
Danke und Grüße,
Patrick
-
Hi,
ich würde das gerne nochmal hochholen.
Habe den Einbau wie in deinem urspünglichen Post
suche in der includes/image_utils.php:
function resize_image_gd($src, $dest, $quality, $width, $height, $image_info) {
und füge darüber die "function unsharpmask" ein.
suche in der includes/image_utils.php:
imagecopyresampled($thumb, $image, 0, 0, 0, 0, $width, $height, ImageSX($image), ImageSY($image));
und füge darunter ein:
UnsharpMask($thumb, 80, 0.5, 3);
Die Werte kannst du natürlich nach belieben Ändern.
nochmal eingebaut.
Wenn es bei dir funktioniert, obwohl der Code exakt wie oben eingefügt wurde, welche Einstellungen hast du im ACP-Stettings bei Upload Stettings?
Würde mich freuen, wenn wir das Problem lösen können.
Grüße,
Patrick
EDIT: Hat sich erledigt, funktioniert nun :wink:
Code wurde hier eingefügt:
if ($convert_options['convert_gd2']) {
imagecopyresampled($thumb, $image, 0, 0, 0, 0, $width, $height, ImageSX($image), ImageSY($image));
UnsharpMask($thumb, 40, 0.5, 3);
}
-
Hi!
...
Wenn es bei dir funktioniert, obwohl der Code exakt wie oben eingefügt wurde, welche Einstellungen hast du im ACP-Stettings bei Upload Stettings?
....
Also die Einstellungen im ACP sind egal ich habe das Plugin schon bei 4 Webseiten eingebaut und die Einstellungen sind mit Sicherheit unterschiedlich.
Deine "Image_utils.php" funktioniert auch einwandfrei.
ob es etwas hilft weis ich nicht aber versuche mal die Pfadangabe zu ändern, suche im Plugin:
$root_path = (false === stristr($_SERVER['PHP_SELF'], "/plugins/")) ? "./../" : "./../../";
und ersetze es mit:
define('ROOT_PATH', "./../../");
mfg Andi
-
Hi Andi,
mal wieder top schnelle Antwort ;)
Aber Problem hat sich bereits schon erledigt :oops:
(Hab meinen Post editiert)
Grüße und trotzdem vielen Dank!
Patrick