diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3
index be9ce61b1a7bea8831104e869cbf550800616bcd..29fea66c16327667c8e897ae68aecc173e91f08c 100644
--- a/ecrire/inc_documents.php3
+++ b/ecrire/inc_documents.php3
@@ -89,8 +89,11 @@ function document_et_vignette($document, $url, $portfolio=false) {
 	AND lire_meta('creer_preview') == 'oui') {
 		include_ecrire('inc_logos.php3');
 		#var_dump($document);
-		$image = reduire_image_logo(copie_locale(
-			(_DIR_RESTREINT ? '' : '../' ) . $document['fichier']));
+		$local = copie_locale($document['fichier']);
+		if ($portfolio)
+			$image = reduire_image_logo($local, 110, 120);
+		else
+			$image = reduire_image_logo($local);
 	}
 
 	if (!$image) {
diff --git a/ecrire/inc_filtres.php3 b/ecrire/inc_filtres.php3
index a7baaab4dc64bdd9d24f16b1bdcd33c4a140ab20..21c81ce4e06e448f5651841c99a10b5b5db5d9fb 100644
--- a/ecrire/inc_filtres.php3
+++ b/ecrire/inc_filtres.php3
@@ -749,6 +749,12 @@ function hauteur($img) {
 //
 function copie_locale($source, $mode='auto') {
 	include_ecrire('inc_getdocument.php3');
+
+	// Si copie_locale() est appele depuis l'espace prive
+	if (!_DIR_RESTREINT
+	AND strpos('../'.$source, _DIR_IMG) === 0)
+		return '../'.$source;
+
 	$local = fichier_copie_locale($source);
 
 	if ($source != $local) {
diff --git a/ecrire/inc_getdocument.php3 b/ecrire/inc_getdocument.php3
index 45a93d3700fb887d4350f598d94ee907e7fd8199..e5abcd773a32f9a5eb78c3f34b8baddddaf807ce 100644
--- a/ecrire/inc_getdocument.php3
+++ b/ecrire/inc_getdocument.php3
@@ -227,7 +227,6 @@ function nom_fichier_copie_locale($source, $extension) {
 //
 function fichier_copie_locale($source) {
 	// Si c'est une image de IMG/ pas de souci
-#	$source = preg_replace(',^\.\./,', '', $source); # images appelees depuis l'espace prive
 	if (preg_match(',^'._DIR_IMG.',', $source))
 		return $source;