4images Forum & Community

4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Plugins => Topic started by: Rembrandt on September 19, 2010, 01:21:42 PM

Title: [Plugin] Unsharp Mask sharpen your Thumbnails
Post 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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: mawenzi on September 19, 2010, 05:25:16 PM
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 ...
Quote
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on September 19, 2010, 05:46:55 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: mawenzi on September 19, 2010, 06:39:11 PM
@ 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 ...
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on September 19, 2010, 06:53:39 PM
... 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:
Quote
//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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: mawenzi on September 19, 2010, 07:51:47 PM
...
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 ...
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on September 21, 2010, 03:20:56 PM
...... 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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: mawenzi on September 21, 2010, 09:01:52 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on September 21, 2010, 09:08:12 PM
freud mich das es dir so gut gefällt.
  wie sagt man.., war mir ein volksfest.  :D

mfg Andi
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Abraxxas on September 26, 2010, 05:49:54 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on September 26, 2010, 06:04:46 PM
... 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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on February 22, 2014, 12:54:04 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on February 22, 2014, 03:56:06 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on February 22, 2014, 05:08:39 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on February 22, 2014, 06:38:34 PM
Nein, so funktioniert das leider nicht, ich werde mir das später einmal ansehen...

mfg Andi
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on February 26, 2014, 06:44:06 PM
Nein, so funktioniert das leider nicht, ich werde mir das später einmal ansehen...

mfg Andi

Alles klar, danke schonmal!

Grüße,
Patrick
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on February 26, 2014, 07:11:29 PM
...
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on February 26, 2014, 09:28:13 PM
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:
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on March 03, 2014, 05:47:16 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on March 03, 2014, 06:06:42 PM
hm.. suche mal in der includes/constants.php:

//define('CONVERT_IS_GD2', 0);

und ändere es in:

define('CONVERT_IS_GD2', 1);


mfg Andi
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on March 04, 2014, 05:07:35 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on March 04, 2014, 05:22:38 PM
Kann ich dir leider nicht sagen, normalerweise hat ein halbwegs modernen Server GD2 implementiert.

mfg Andi
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on March 04, 2014, 05:41:56 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on March 04, 2014, 06:09:06 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on March 04, 2014, 06:25:22 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on March 04, 2014, 06:54:56 PM
und wie wäre es dann wenn du mal diese Image_utils.php hier hochladen würdest?
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on March 04, 2014, 08:03:46 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on March 04, 2014, 08:20:19 PM
tja was soll ich sagen, funktioniert einwandfrei...
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on March 04, 2014, 08:49:02 PM
Habs grad nochmal mehrmals ausprobiert, es funktioniert nicht  :oops:

Bin ratlos...

Grüße,
Patrick
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on March 06, 2014, 06:19:33 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on June 22, 2014, 07:42:19 PM
Hi,

ich würde das gerne nochmal hochholen.

Habe den Einbau wie in deinem urspünglichen Post
Quote
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);
    }
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: Rembrandt on June 22, 2014, 08:09:07 PM
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
Title: Re: [Plugin] Unsharp Mask sharpen your Thumbnails
Post by: senloel on June 22, 2014, 09:44:55 PM
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