IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Executer gimp depuis un programme en php


Sujet :

Linux

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Executer gimp depuis un programme en php
    bonjour, suis nouveau pour linux ...
    depuis une dizaine d'année je programme en htm-php-mysql sur xp, en vue de passer sous linux.
    mes programmes de gestion de données et de photos fonctionnent bien, voir mieu pour le rendu du jpg sous linux (KD actuellement) mais dans un module j'envoi une image vers l'éditeur gimp .... sous win j'avais un peu bataillé mais ça marche, sous linux ... rien !

    j'ai testé diverses possibilitées genre exec('gimp'); ou avec le chemin complet .... rien
    pour editer et modifier une image dans le répertoire www suis obligé de passer en sudo gimp c'est agaçant ...
    peut être qu'avec exec il faudrait joindre les droits 'root' dans exec ou system

    qui pourrait me guider vers la solution ?

    merci d'avance

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    déjà
    tu ne dois pas lancer une application avec root ni avec un user web et surtout pas depuis une page web y'a un problème de logique de base là. de toute façon tu n'arriverai pas à lancer une appli qui dépend de tant de librairies et autres éléments avec un exec qui lance l'appli plutot qu'un script qui mets en place l'environnement necessaire.

    tu lances avec un user normal (non-privilégié) un gimp et tu modifies l'image voulue dans /var/www éventuellement ou dans un repertoire "de travail" et tu la publiera dans /var/www apres modification...

    C'est pas parceque tu as fais une horreur fonctionnelle depuis 10 ans que c'est une bonne idée ou une bonne methode

    C'est quoi le vrai besoin avec tes jpg derrière cette fausse-bonne-idée ? qu'on puisse t'aider

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    merci de votre attention.

    étant seul et sur un micro sans internet (sauf pour les mise à jour linux) je pensais pouvoir travailler en root .... mais il y a peut être d'autres solutions
    /var/www est en root chez moi .... une erreur peut être du à ce que ce répertoire contient également les programmes php ... et de plus (car j'y ai pensé) comment déposer l'image dans gimp

    bon ce que je fais :

    suis amateur photo version botaniste curieux de tout ce qui est nature .

    mon programme gère 100000 images et je privilégie la fonction recherche et saisie des tags et commentaires.
    kphotalbum me conviendrait tout à fait ..... comment lui faire avaler mes données ? et ira t il jusqu'au bout du répertoire car j'en testé plusieurs autres et ça plante

    cordialement

  4. #4
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    pour root le rappel est tres simple :
    il n'existe que 3 cas dans le monde dans le quel root est necessaire :
    -installer la machine et l'administrer
    -faire une enorme connerie
    -réparer l'enorme connerie

    quand à ton fonctionnement et à ton besoin si je l'ai bien compris, tu as peut etre aussi un probleme de repartition, et de logique, par meconnaissance...

    les plantages :
    si tu as trop de fichiers dans un seul volume ca provoque a coup sur des plantages, il y a des limites, si tu en ouvres trop d'un coup au lieu de le faire en sequence, idem ... à 5Mo la photo HD tu atteinds vite les limites si tu as peu de ram, ou un bus lent avec un buffer de petite taille....

    si je cromprends bien ton besoin initial était de recupérer les infos sur les images ? resolution, commentaires, tags etc ??

    si oui la logique aurait du être au départ, de les archiver par dates/themes par exemple dans des structures (répértoires)
    et d'avoir un index, par exemple via sqlite, ou mieux mysql avec une table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ref|chemin|fichier|resolution|date|theme|tags|commentaire|commentaire personnel|
    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    234|/home/public/20140923|192.jpg|2048x1024|20131202|lumiere|surexposition,ombre|pose longue|effet reussi|
    et d'avoir une page web probablement PHP qui te permettait de prendre une image dans un volume "vrac", tu ajoutais les champs de saisie d'information, et ça ecrivait la ligne en base et deplacait le fichier en concéquence. et une page inverse pour la recherche de l'image, et un lien vers le fichier physique, que ton navigateur SAIT ouvrir sans appeler un logiciel externe..

    aucun besoin d'être root pour ça ... mais il fallait y penser au début....mais quand on sait pas.... on peut pas deviner

    il y a des extracteurs pour sortir les infos des fichiers sans ouvrir de logiciels complets comme gimp ou autre...
    faut plutot se base sur ce genre de solution, peu gourmantes, et facilement scriptable...

    si tu veux t'amuser, je te conseille de partir vers une solution comme celle là.... ca prendra un peu de temps pour migrer l'existant en particulier, mais tu vas mieux comprendre la logique unix du coup en te penchant sur la question....avoir le plaisir d'apprendre, et d'avoir une solution que tu maitrises de bout en bout, pour d'éventuelles futures ajouts...la satisfaction du "j'ai reussi à le faire moi meme" etc...et tu sais déjà en faire l'essentiel manifestement puisque tu connais php et que php sait tres bien causer avec une base de données, c'est meme un de ses principaux interets...

    ca te permet tjrs d'utiliser d'autres softs comme album pour consulter, ta page php pour injecter dans les structures et bases de nouvelles photo, de faire des recherches faciles de photos, et filtrer les tris sur les resultats de recherche par exemple.... etc...etc... après à toi d'adapter tes pages à tes besoins....

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    je n'ai pas du bien m'expliquer, en fait ma suite de programmes htm-php fait tout ce dont j'ai besoin pour gérer un semblant de flore ou de catalogue de la nature. un digikam m'apporterait plus de présentation et quelques options comme sélectionner plusieurs images pour les renommer en série.
    mais j'ai surtout besoin d'un éditeur, gimp ou autre pour retailler une image ou modifier les couleurs ou le contraste.
    une solution: y déposer mon image avec un drag&drop ...
    j'ai lu dans une doc de mysql/linux qu'on pouvait laisser les images en user. cette année je me suis mis en root pour essayer d'ouvrir gimp ...
    en fait quand j'ai commencé ce projet (plus de 10 ans), j'étais en java ... et j'ai calé ... et choisi plus facile
    je vais revoir tout ça cet hiver ...
    en attendant merci

  6. #6
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    si tu fais que des modifs de base, resize/contraste/equilibre des couleurs/rotation tu as des programmes pour ça dédié scripting, sans ouvrir un editeur lourd.

    ne serait ce que convert ....

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    ok , mais avec le même problème d'accès avec mon php

    je teste et vous tiendrais au courant

    cordialement
    L Michel

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2005
    Messages : 690
    Points : 1 647
    Points
    1 647
    Par défaut
    Salut,

    Je sais qu'avec php il y a des fonctions pour retoucher des images (redimensionner, etc...)
    J'imagine que tu a déja du regarder ces fonctions ?

  9. #9
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    bonjour,
    j'ai testé une autre solution , simple, peut être trop:
    déposer l'image sur gimp avec la souris ...

    j'ai le message d'erreur suivant
    <Opening 'http://127.0.0.1/test_prog/photo/1900070200.jpg' failed:>
    est ce irrémédiable ?

    gimp m'ouvre les images de ce répertoire sans problèmes ....

    merci

    l michel

Discussions similaires

  1. execution de telnet depuis un programme
    Par dentifricemiam dans le forum Réseau
    Réponses: 3
    Dernier message: 16/10/2007, 16h51
  2. executer un .exe depuis un programme
    Par celine18 dans le forum NetBeans
    Réponses: 4
    Dernier message: 25/08/2006, 14h56
  3. Réponses: 4
    Dernier message: 01/05/2006, 14h37
  4. Réponses: 5
    Dernier message: 20/02/2006, 14h11
  5. [Système] Execution d'un programme en php
    Par sylsau dans le forum Langage
    Réponses: 16
    Dernier message: 26/01/2006, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo