Il s'agit essentiellement d'opérations d'affaiblissement et de renforcement des négatifs en vue de faciliter leur tirage, mais aussi d'interventions locales destinées à modifier certaines zones des tirages sur papier. Ces techniques ont perdu beaucoup de leur intérêt avec les surfaces sensibles argentiques modernes et il faut de toute manière les réserver à des cas particuliers car elles ne sont pas sans danger pour les originaux qui les subissent.
Affaiblissement.
Un affaiblisseur est un bain chimique qui permet de diminuer la densité d'une image argentique. L'affaiblissement présente un intérêt dans les trois cas suivants :
Il existe deux sortes d'affaiblisseurs : ceux qui agissent de façon uniforme sur l'ensemble de l'image et ceux qui agissent de façon proportionnelle aux densités qu'ils rencontrent. Les premiers conservent les contrastes mais font disparaître entièrement l'image négative dans les zones les plus claires, tandis que les zones de fortes densités sont beaucoup moins affectées ; les seconds conservent tous les détails des images, à la fois dans les ombres et dans les lumières, en se contentant d'abaisser les contrastes. Il est assez facile de comprendre que les deux premiers cas d'application signalés relèvent d'un affaiblisseur uniforme et le troisième d'un affaiblisseur proportionnel.
Affaiblisseurs uniformes.
Il existe de nombreuses formules possibles mais les plus communes sont du type « affaiblisseur de Farmer ». L'argent métallique est oxydé par du ferricyanure de potassium et transformé en ferrocyanure d'argent insoluble dans l'eau mais dissous par le thiosulfate de sodium agissant à la manière d'un fixateur.
Le mélange des deux produits est instable et l'affaiblisseur doit être préparé au moment de l'emploi. On confectionne deux solutions :
Solution A :
Solution B :
Ne pas confondre ferricyanure de potassium et ferrocyanure de potassium !
Pour constituer l'affaiblisseur on mélange au moment de l'emploi 1.000 ml de la solution A et 50 ml de la solution B.
On peut modifier très largement la composition du mélange mais pour que l'affaiblissement soit uniforme la proportion de ferricyanure doit rester faible par rapport à celle de thiosulfate.
L'affaiblissement uniforme doit autant que possible être pratiqué sur le négatif qui vient d'être traité et lavé, avant qu'il soit séché. Lorsque l'on souhaite examiner un négatif au cours du traitement d'affaiblissement, il faut d'abord le laver pour éviter que des coulures du produit provoquent des irrégularités ou des marques indélébiles. Il est impossible de donner a priori un temps au bout duquel l'affaiblissement devrait être arrêté, car les besoins sont très variables selon le type de film, l'intensité du voile à éliminer, etc. En fin de traitement, il faut pratiquer un lavage très soigné de façon qu'il ne reste plus aucune trace du bain affaiblisseur.
Affaiblisseurs proportionnels.
L'affaiblissement proportionnel se pratique usuellement à l'aide de persulfate d'ammonium en solution aqueuse à 3%, additionnée de quelques gouttes d'acide sulfurique à 10 % pour 1.000 ml de bain.
Le négatif sec est plongé dans ce bain dont l'action, lente au début, s'accélère progressivement et peut même dans certains cas devenir difficilement contrôlable. Il faut interrompre le blanchiment avant d'avoir obtenu l'effet désiré car la réaction ne stoppe pas instantanément. Cette interruption se fait en plongeant le négatif dans un bain à 5% de sulfite de sodium.

Programmation PHP/Exemples/Webservice
Introduction.
Le langage XML se propage peu à peu dans le système d'information. Il est devenu nécessaire de connaître ce standard. Il permet de développer des applications sous plateforme JEE, .Net ou PHP et de s'affranchir des problèmes de portabilité. Les webservices sont basés sur XML, permettant de créer des composants logiciels distribués, de les utiliser indépendamment du langage d'implémentation. SOAP, WSDL, UDDI et WS-Inspection sont les technologies standard qui rendent possibles la construction et la publication de ces services.
Dans nos exemples, nous aborderons l'utilisation de SOAP. Zend propose dans son framework quelques utilitaires de la technique et .
Qu'est-ce que SOAP ("Simple Object Access Protocol") ?
Il s'agit d'un protocole d'échange permettant d'invoquer des applications sur différents types de réseaux, en faisant appel, à distance, à des méthodes. Il utilise différents protocoles de transport tel que HTTP mais aussi le protocole POP ou SMTP pour transmettre des données sous forme de messages.
SOAP repose sur une approche RPC ("Remote Procedure Call"), basée donc sur des messages dont le contenu est structuré en XML.
Webservice PHP4.
Utilisation de la librairie NuSOAP.
Pour mettre en place un service web utilisant le protocole SOAP sous technologie PHP, il vous faut récupérer la librairie NUSOAP sous licence GNU en PHP4.
La librairie a été développée par NuSphere et Dietrich Ayala. elle permet de créer des services web basés sur SOAP 1.1, WSDL 1.1 et HTTP 1.0/1.1.
Vous pouvez la télécharger sur le site suivant: http://sourceforge.net/projects/nusoap/
L'utilisation de cette librairie ne nécessite pas la mise en place d'extensions PHP spécifiques ce qui est un avantage pour la mise en place de ce système.
Mise en place du webservice.
Une fois la librairie téléchargée, et placée dans un sous répertoire où va se trouver votre fichier webservice, nous allons pouvoir commencer a voir comment créer votre webservice.
Vous devez créer un fichier pour votre webservice, nous allons le nommer par exemple webservice.php.
<?php
 // On inclut la librairie nécessaire pour mettre en place le webservice
 require_once("lib/nusoap.php");
 // On initialise un nouvel objet serveur
 $server = new soap_server();
 // On configure en donnant un nom et un Namespace
 $server -> configureWSDL('nomDuWebservice','Namespace');
 // On spécifie l'emplacement du namespace
 $server -> wsdl->schemaTargetNamespace = 'http://emplacementDuNamespace';
Votre webservice est créé, il vous faut maintenant ajouter des méthodes, et le faire communiquer avec les différents clients.
Création des méthodes.
Nous allons voir ici comment ajouter des méthodes dans votre webservice en prenant un exemple simple. Nous allons créer une méthode qui prend en argument une chaîne de caractères et qui la renvoie.
Dans votre fichier webservice.php, à la suite du code déjà écrit, nous allons rajouter les lignes suivantes :
<?php
 //on enregistre la méthode grâce à register()
 $server->register('ReturnChaine',array('ChaineString'=>'xsd:string'), 
 array('return'=>'xsd:string'),'Namespace');
 //nous créons ici la fonction ReturnChaine() qui correspond à la méthode créée
 function ReturnChaine($ChaineString) {
 return new soapval('return','string',$ChaineString); 
 $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ";
 $server->service($HTTP_RAW_POST_DATA);
Nous avons vu dans cet exemple comment retourner une chaîne de caractère, un exemple assez simple. Il est aussi possible de renvoyer des tableaux grâce aux méthodes lorsqu'on souhaite extraire des éléments d'une base de données.
Webservice PHP5.
On utilise ici la bibliothèque SOAP.
WSDL.
<?xml version="1.0"?>
<!-- partie 1 : Definitions -->
<definitions name="HelloYou" 
 targetNamespace="urn:HelloYou" 
 xmlns:typens="urn:HelloYou" 
 xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
 xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
 xmlns="http://schemas.xmlsoap.org/wsdl/">
 <!-- partie 2 : Types-->
<types>
 <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" 
 targetNamespace="urn:HelloYou">
 </xsd:schema>
 </types>