8797 sujets

Développement web côté serveur, CMS

Bonjour @vous,

j'ai un script de watermark qui fonctionne bien en local mais pas en ligne sur mon ordi.
Il s'avère que sur certains ordis ça passe bien et sur d'autre non.
J'ai testé sur différents noms de domaine et hébergement, le résultat est le même.
Selon OVH, puisque le script fonctionne bien, cela ne vient pas d'eux. Soit ...
Lorsque je passe par le port 84, ça marche.
C'est à ne plus rien comprendre ! Smiley eek

Voici l'adresse de test :
à gauche l'image source, à droite l'image générée
http://www.daniel-rolland.com/watermark/test.php
http://www.daniel-rolland.com:84/watermark/test.php


script de watermark:

<?php 
$SourceFile = $_GET['src']; 
$DestinationFile = '';  
$WaterMarkText = '© Copyright'; 

    list($width, $height) = getimagesize($SourceFile); 
    $image_p = imagecreatetruecolor($width, $height); 
    $image = imagecreatefromjpeg($SourceFile); 
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width, $height);  

    // Création de quelques couleurs 
    $white = imagecolorallocate($image_p, 255, 255, 255); 
    $grey = imagecolorallocate($image_p, 128, 128, 128); 
    $black = imagecolorallocate($image_p, 0, 0, 0); 
    $font = 'arial.ttf'; 
    $font_size = 15;  
    imagettftext($image_p, $font_size, 0, $width-172, $height-8, $grey, $font, $WaterMarkText); 
    imagettftext($image_p, $font_size, 0, $width-170, $height-10, $black, $font, $WaterMarkText); 
    if ($DestinationFile<>'') { 
        imagejpeg ($image_p, $DestinationFile, 100);  
    } else { 
        header('Content-Type: image/jpeg'); 
        ob_start(); 
            imagejpeg($image_p, null, 100); 
        ob_end_flush(); 
    }; 
    imagedestroy($image); 
    imagedestroy($image_p); 
?>


code page test.php

<html> 
<head></head> 
<body> 

<center> 
Avant < &nbsp;&nbsp;&nbsp;> Après<br/> 
<img src="test.jpg"> 
<img src="wm-txt2.php?src=test.jpg"> 
</center> 

</body> 
</html> 


Avez-vous déjà rencontré ce type de problème ?
Avez-vous une solution ? Voir un script aussi simple et qui fonctionne

Moi qui voulait éviter une librairie/usine à gaz, je Smiley bawling

Merci pour votre aide.
Cordialement,
_____
D.San
Modifié par DanielSan (30 Jan 2013 - 11:08)
Chez moi ça fonctionne bien .

Difficile à croire que ça ne viens pas du serveur car on a un script 100% PHP, est ce que tu n'aurais pas plutôt la possibilité de convertir tes images au moment où elles sont chargées sur le serveur plutôt qu'à l'affichage ??
Modifié par Soundboy39 (03 Feb 2013 - 20:26)
arg, il a fallu que les seuls ordis sur lesquels ça ne passent pas soient celui du client et le mien ! Smiley biggol
J'ai choisi la création du watermark à l'affichage car il y a déjà des centaines d'images sur le site.