Annonce

  •  » Plugins
  •  » Plugins : Création d'une miniature TIFF - JPEG

#16 2013-03-07 13:56:40

SuperKoala42
Membre
2013-03-04
28

Re: Plugins : Création d'une miniature TIFF - JPEG

Après avoir bien épuré mon plugin, et garder seulement le code qui m'intéresse je vais m'attaquer à la conception de celui-ci : ).

J'aimerais checker l'extension de chaque image uploadé dans PWG.

Afin d'être sur de ne pas me tromper de fichier de configuration de l'upload, dans PWG, ce fichier se nomme functions_upload.inc.php??

Hors ligne

#17 2013-03-08 09:54:31

SuperKoala42
Membre
2013-03-04
28

Re: Plugins : Création d'une miniature TIFF - JPEG

Voici la fonction de conversion que j'essaie de réaliser (dans le fonction.inc.php de mon plugin):

<?php
defined('SKELETON_PATH') or die('Hacking attempt!');

include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
include_once(PHPWG_ROOT_PATH.'admin/include/functions_upload.inc.php');

function skeleton_transform($source_filepath)
{
    $text = '.tiff';
    if ( strpbrk ($source_filepath ,$text ))
    {
            if (pwg_image::get_library() != 'gd')
            {
                // convert .tiff vers .jpeg + association au pwg_representative
            }
    }
    else
    {
        echo ("Pas de conversion de l'image"); //Pour le test
    }
}
?>

- J'essaie de récupérer mon image source à l'upload via la variable $source_filepath
- Vérification de l'existence d'un .tiff via strpbrk()
- Et ensuite si j'ai une library différente de gd (donc Imagik) je vais convertir mon tiff et l'associé au pwg_representative.

Mais je ne sais pas comment dire à cette fonction de s'exécuter lors de l'upload pour réaliser un premier test..

Toute modification ou critique sont les bienvenues.

Merci d'avance

Hors ligne

#18 2013-03-08 12:44:10

flop25
Équipe Piwigo
2006-07-06
6544

Re: Plugins : Création d'une miniature TIFF - JPEG

Il n'y pas de trigger sur l'upload ou la synchronisation comme j'avais écrit dans votre précédent post.
Donc le mieux est que le plugin upload lui-même et génère la miniature dans le même temps: c’est pourquoi je vous proposais de vous baser sur l'autre plugin

Hors ligne

#19 2013-03-08 13:45:24

SuperKoala42
Membre
2013-03-04
28

Re: Plugins : Création d'une miniature TIFF - JPEG

Heu.. D'accord mais je n'ai pas tout comprit ^^.

Je ne vois pas exactement ce qu'est un trigger en PHP et l'impact qu'il peut avoir sur le code..

Dernière modification par SuperKoala42 (2013-03-08 13:46:08)

Hors ligne

#20 2013-03-08 14:00:06

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: Plugins : Création d'une miniature TIFF - JPEG

les add_event_handler() dans Skeleton son des appels de triggers (existants dans le code Piwigo)

http://fr.piwigo.org/doc/doku.php?id=pr … s_triggers

Hors ligne

#21 2013-03-08 14:35:45

SuperKoala42
Membre
2013-03-04
28

Re: Plugins : Création d'une miniature TIFF - JPEG

Merci beaucoup je comprend mieux.

Le faite de ne pas avoir de trigger dans l'upload ou la synchro fait que je ne pourrais pas appelé mon plugin pour la génération de la miniature, c'est ça?

Le plus simple est de ré-utilisé le plugin File_uploader et d'y insérer directement ce que je souhaite faire?

Hors ligne

#22 2013-03-08 14:41:24

flop25
Équipe Piwigo
2006-07-06
6544

Re: Plugins : Création d'une miniature TIFF - JPEG

SuperKoala42 a écrit:

Le faite de ne pas avoir de trigger dans l'upload ou la synchro fait que je ne pourrais pas appelé mon plugin pour la génération de la miniature, c'est ça?

en effet, pas directement après

SuperKoala42 a écrit:

Le plus simple est de ré-utilisé le plugin File_uploader et d'y insérer directement ce que je souhaite faire?

c'est ce que je pense, parce que perso je déteste réinventer la roue

Hors ligne

#23 2013-03-08 15:04:53

SuperKoala42
Membre
2013-03-04
28

Re: Plugins : Création d'une miniature TIFF - JPEG

Juste à titre d'info, en parcourant le web à la recherche d'une solution je suis tombé sur cette article :

http://www.chassimages.com/forum/index. … 9.335;wap2

L'idée fut abandonnée dans la version final 2.5 PWG??

Hors ligne

#24 2013-03-08 15:08:40

flop25
Équipe Piwigo
2006-07-06
6544

Re: Plugins : Création d'une miniature TIFF - JPEG

Hors ligne

#25 2013-03-08 16:27:05

SuperKoala42
Membre
2013-03-04
28

Re: Plugins : Création d'une miniature TIFF - JPEG

Je pense avoir trouvé dans le plugin File_Uploader l'emplacement ou je vais pouvoir faire la conversion de mon tiff vers le jpeg :

Code:

if (isset($_POST['submit'])) {
  $file_uploader_errors = array();
  $file_uploader_upload_file = array();

  if($_FILES['file_uploader_file']['size'] != 0) {
    $file_uploader_upload_file = file_uploader_upload_file($_FILES['file_uploader_file']);
    if(count($file_uploader_upload_file['errors']) != 0)
      $file_uploader_errors['file'] = $file_uploader_upload_file['errors'];
  } else {
    $file_uploader_errors['file']['no_file'] = l10n('Specify a file to upload');
  }
  
  if($_FILES['file_uploader_thumbnail']['size'] != 0 && $_FILES['file_uploader_file']['size'] != 0) {
    $file_uploader_upload_thumbnail = file_uploader_upload_thumbnail($_FILES['file_uploader_thumbnail'], $file_uploader_upload_file['name_wo_extension'], $file_uploader_upload_file['extension'], $file_uploader_upload_file['folder']);
    if(count($file_uploader_upload_thumbnail['errors']) != 0)
      $file_uploader_errors['thumbnail'] = $file_uploader_upload_thumbnail['errors'];
  } else {
    $file_uploader_errors['thumbnail']['no_file'] = 'Specify a thumbnail for your file';
  }
  //Si aucune erreurs n'est trouvées ***** Synchro *****
  if (count($file_uploader_errors) == 0) {
    file_uploader_synchronize($file_uploader_upload_file, $_POST['file_uploader'], $file_uploader_upload_thumbnail);
                //C'est ici qu'il faut mettre le CODE
    array_push($page['infos'], l10n('File uploaded and synchronized'));
  } else {
    array_push($page['errors'], l10n('There have been errors. See below'));
    $template->assign('file_uploader_errors', $file_uploader_errors);
    $template->assign('file_uploader', $_POST['file_uploader']);
  }

Je pense qu'il faut insérer le test du tiff à l'endroit ou j'ai insérer mon "//C'est ici qu'il faut mettre le CODE" ainsi que la conversion de celui-ci.

Dès que j'ai pu tester je fait un retour.

Hors ligne

#26 2013-03-11 10:32:38

SuperKoala42
Membre
2013-03-04
28

Re: Plugins : Création d'une miniature TIFF - JPEG

up

Hors ligne

#27 2013-03-11 17:24:01

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16784

Re: Plugins : Création d'une miniature TIFF - JPEG

SuperKoala42 a écrit:

...........................

Dès que j'ai pu tester je fait un retour.

SuperKoala42 a écrit:

up

Bonjour,

Tu attends quoi comme information ?


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#28 2013-03-11 17:42:24

SuperKoala42
Membre
2013-03-04
28

Re: Plugins : Création d'une miniature TIFF - JPEG

Je voulais tout simplement savoir si j'étais sur la bonne piste, car les essais de code que j'ai réalisés ne fonctionnent pas du tout.

J'ai du mal à comprendre comment utiliser le framework Imagik via Piwigo: Est-ce que c'est via l'objet pwg_image??

J'avoue qu'un simple UP n'était pas très représentatif.. Désolé.

Je voulais aussi savoir si dans une des beta de la 2.5 la gestion des tiff avait été testé, via le message :

flop25 a écrit:

je notifie plg pour http://www.chassimages.com/forum/index. … msg3600083

Hors ligne

#29 2013-03-16 08:26:39

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12639

Re: Plugins : Création d'une miniature TIFF - JPEG

J'ai implémenté le support TIFF sur Piwigo.com mais pas encore intégré en "standard". Par manque de temps uniquement. Je le ferai pour la 2.6 du coup.

[Bugtracker] ticket 2869


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#30 2013-03-26 08:52:25

SuperKoala42
Membre
2013-03-04
28

Re: Plugins : Création d'une miniature TIFF - JPEG

Merci de votre réponse plg!

Hors ligne

  •  » Plugins
  •  » Plugins : Création d'une miniature TIFF - JPEG

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact