Come posso copiare le immagini della presentazione di nytimes.com negli Appunti?


57

Le presentazioni sul sito Web del New York Times sembrano aver usato alcuni trucchi per * fare clic con il tasto destro su Firefox (e IE / Chrome), quindi "visualizza immagine" o "copia immagine" per restituire un pixel 1 x 1. Le immagini inoltre non verranno stampate.

Come posso bypassare questo corto di una cattura dello schermo? Punti bonus per descrivere come hanno fatto.

* Alla fine Ijgww ha sottolineato che questo probabilmente non è un trucco, ma è probabilmente dovuto a alcune limitazioni del browser che richiedono questo strano comportamento, come dimostrato dall'immagine di questo articolo , in cui copia, incolla e stampa funzionano correttamente. Morale della storia: non assumere mai intenti negativi.

Se si tratta di una presentazione, potrebbe non essere affatto un trucco. Molte soluzioni di presentazione sono possibili solo se l'immagine è in background tramite CSS a causa delle funzionalità di ritaglio del browser x. E un pixel 1x1 viene utilizzato per definire le dimensioni del ritaglio.


2
Vorrei e-mail sul sito, spiegare chi sono e chiedere le foto
Canadian Luke REINSTATE MONICA

8
@Luke Questo non è fattibile, né dovrei farlo. Ciò rientra facilmente nelle linee guida sul copyright del fair use.
glenviewjeff,

4
Come si offrono esattamente i punti bonus?
Dave,

1
@DaveRook Bounty? Non lo saprai mai finché non provi ...
glenviewjeff,

1
Non ho dichiarato lo scopo di copiare l'immagine; né dovrei. Esistono probabilmente infiniti casi di uso corretto validi per copiare un'immagine negli Appunti del computer o stamparla. Per esempio; stampandolo e pinzandolo sulla fronte di tuo figlio.
glenviewjeff,

Risposte:


82

Il New York Times crea un <div>elemento contenente l'immagine a un pixel allungata e trasparente e individua l'immagine reale sullo sfondo:

<div class="centeredElement" style="background-image:url('http://graphics8.nytimes.com/images/2011/09/21/dining/20110921-ROSH-slide-CBSF/20110921-ROSH-slide-CBSF-slide.jpg');width:600px; height:400px;">
<img width="600" height="400" src="http://graphics8.nytimes.com/images/misc/pixel.gif" />
</div>

Per salvare l'immagine:

  1. Fai clic destro.
  2. Fai clic su Visualizza informazioni sull'immagine .
  3. Seleziona l' immagine reale (una sopra l'immagine di un pixel).
  4. Fare clic su Salva con nome ... .

Come stampare la pagina:

  1. Premi Ctrl+ P.
  2. Accedi alla scheda Opzioni .
  3. Controlla Stampa immagini di sfondo .
  4. Fai clic su Stampa .

4
Sembra sciocco da parte loro pensare che questo tipo di inganno impedirà agli utenti di scattare le loro immagini.
Eliot Ball,

51
@EliotBall Sarei scioccato se non avesse un tasso di successo> 95%. La maggior parte degli utenti di Internet non è stata tecnicamente competente da qualche tempo negli anni '90.
Dan Neely,

11
Inoltre, non c'è molto vantaggio nel renderlo più complesso. Il divario tra coloro che sono fermati da qualcosa di banale e quelli che sono in grado di utilizzare gli strumenti adblock / webdev del proprio browser per capire come strappare l'immagine direttamente o direttamente, oppure sono in grado di chiedere e di seguire le indicazioni di qualcun altro che può è molto piccolo. Nel frattempo l'aggiunta di tutto il materiale extra alla pagina rallenta il download e il rendering, fastidioso eveyone.
Dan Neely,

9
@EliotBall Se fosse così ovvio, allora perché questa domanda su SuperUser? Ora, considera quante persone non sentiranno mai parlare di SuperUser ...
MattiSG,

5
@DanNeely - " Eternal September " è iniziato nel 1993.;)
BryanH,

49
  1. Utilizza il plug-in AdBlockPlus, fai clic con il tasto destro sull'immagine e bloccala (seleziona l'ultima opzione 'custom ... pixel.gif'). Da ora, dopo aver aggiornato la pagina una volta, sarai in grado di fare clic con il tasto destro del mouse sull'immagine e selezionare 'Visualizza immagine di sfondo' e voilà!

    Questa è l'opzione migliore, fatta una sola volta, ti permetterà di salvare le immagini dalle gallerie sempre senza ulteriore sforzo.

  2. Con il plug-in Firebug in Firefox o con l'opzione build-in in Chrome, selezionare "Ispeziona elemento". Quindi vedrai il codice HTML che punta al tag img con src al subdolo pixel.gif. Il div che lo contiene ha l'immagine corretta impostata come sfondo. Basta copiare l'URL dell'immagine dallo stile dell'elemento div (immagine di sfondo: url) e il gioco è fatto.


Mi piace di più la tua soluzione, ma ho accettato @ Dennis per la spiegazione.
glenviewjeff,

Volevo anche spiegare, ma in fretta ho avuto qualche problema a incollare il codice HTML di esempio, quindi alla fine l'ho saltato. Beh, forse la prossima volta riceverò la "V" verde. La cosa più importante è che la mia risposta ti è stata utile :)
fino al

+1, questo (usando ABP) è esattamente quello che faccio anche in situazioni come questa.
Karan,

1
Il browser Opera può bloccare qualsiasi cosa senza un plugin. Per quanto riguarda il blocco degli annunci, si prega di utilizzare una lista bianca per i siti che ti piacciono, hanno bisogno dei soldi dagli annunci.
Manu,

1
@manu ha aggiunto Opera integrato nel blocco basato su DOM o hai ancora bisogno di un plugin per qualsiasi cosa oltre i filtri URL?
Dan Neely,

17

Dato che hai taggato la domanda con firefox e hai contrassegnato come corretto un metodo che descrive come salvare l'immagine, ti suggerisco la seguente alternativa:

  • O:
    • Fare clic destro sulla pagina -> View Page Info.
    • Scegli Tools-> Page Infodalla barra dei menu.
  • Seleziona la Mediascheda nella finestra che si apre.
  • Passa all'immagine che stai cercando e fai clic sul Save aspulsante. L'ordinamento dei media in base alle dimensioni di solito ti aiuta a velocizzare l'immagine che stai cercando.

firefox-page-info

Questo metodo funzionerà con le presentazioni del NY Times. Tuttavia, è molto utile con:

  1. Pagine che contengono più immagini che si desidera scaricare. È possibile selezionare più file dall'elenco dei media e salvarli tutti con un clic di Save as.
  2. Pagine con restrizioni stupide sul clic con il tasto destro (ad es. Slideshow IMDB ). Questo metodo ti evita di dover disabilitare e quindi riattivare javascript.

4
Questo è un pollo dall'aspetto gustoso.
Russell Borogove,

2
@RussellBorogove perché pensi che volessi stamparlo?
glenviewjeff,

15

Fare clic con il tasto destro e selezionare Ispeziona elemento in Chrome. Ora copia l'URL nel campo dell'immagine di sfondo

Il che mi dà il link reale

http://graphics8.nytimes.com/images/2011/09/21/dining/20110921-ROSH-slide-CBSF/20110921-ROSH-slide-CBSF-slide.jpg

inserisci qui la descrizione del link


Questo è esattamente quello che faccio. Sembra che manchi di finezza, ma funziona ed è veloce e diretto. Bella anche la scelta dell'immagine: (originale) pollo georgiano con tamarindo per le vacanze! Yum!
Ellie Kesselman,

6

Se si tratta di una presentazione, potrebbe non essere affatto un trucco. Molte soluzioni di presentazione sono possibili solo se l'immagine è in background tramite CSS a causa delle funzionalità di ritaglio del browser x. E il pixel 1x1 viene utilizzato per definire le dimensioni del ritaglio.

Altri hanno già risposto a come scaricare tale immagine. Volevo solo gettare un po 'di luce sull'argomento, non raccogliere ricompense.

Saluti!


Sembra che tu abbia ragione ! Divertente quanti di noi sono stati risucchiati nell'assumere malintesi. Modifica domanda e tag.
glenviewjeff,

Era la risposta del programmatore javascript (uno che si intrufola in quello che fanno i web designer);) Grazie per i punti :)
ljgww

3

Userei solo un bookmarklet JavaScript per sostituire l'immagine fittizia con quella reale, quindi puoi semplicemente salvarla o trascinarla sul desktop.

Seleziona e trascina il codice qui sotto direttamente sulla barra degli strumenti dei segnalibri del browser, quindi fai clic per eseguirlo su ogni pagina da cui desideri visualizzare l'immagine:

javascript: var div = document.getElementsByClassName('image')[0]; var url = div.getElementsByClassName('centeredElement')[0].style.backgroundImage.replace(/^url\("|"\)$/g, ''); div.getElementsByTagName('img')[0].src = url; void(0);

Funzionerà solo su questo sito e solo mentre hanno l'HTML impostato come fanno in questo momento.



2

Ecco una soluzione generale che dovrebbe funzionare per qualsiasi sito Web.

Installa e avvia Fiddler . Passare al sito con l'immagine.

Controlla il registro del traffico acquisito che è stato catturato in Fiddler e troverai tutte le immagini che sono state scaricate sul tuo browser.


Non hai bisogno di Fiddler per questo, i browser offrono anche quelle informazioni (vedi alcune delle risposte sopra). Passeri e cannoni.
Konrad Rudolph,

1
La soluzione Fiddler funziona con TUTTI i browser e anche se le risorse vengono caricate tramite Flash o altri oggetti incorporati, purché vengano caricate tramite HTTP o HTTPS. Con Fiddler, la procedura viene eseguita allo stesso modo, ogni volta. In caso contrario, la procedura è leggermente diversa in base al sito Web o al browser. Non sto dicendo che questa è la soluzione più semplice, solo una buona alternativa universale.
dotnetengineer,

La tua menzione delle risorse Flash è in realtà un buon punto.
Konrad Rudolph,

2
L'aggiunta di più software non dovrebbe essere richiesta, questo è un grande aumento della complessità per quello che dovrebbe essere un semplice processo. Fiddler è anche uno strumento per programmatori, non per utenti esperti di computer.
Jeff Atwood,

@JeffAtwood: anche se sono d'accordo con la tua affermazione che sarebbe (in molti casi) un inutile aumento della complessità, ciò non nega il fatto che l'uso di un proxy intermedio possa essere, in alcune circostanze, l'unico modo ragionevole per acquisire questo contenuto .
dotnetengineer,

1

Premi PrtScrn, apri un programma di disegno, incolla.

Se si utilizza Windows: per acquisire solo la finestra attiva: Alt+ PrtScrn, se Vista o superiore è possibile utilizzare lo strumento di cattura per acquisire solo una selezione.


QUESTA è la soluzione più generale di tutte, e il motivo per cui non ci sarà mai alcuna soluzione browser per "rubare" le immagini.
ZioZeiv,

1
In realtà questo è un problema se l'immagine ha una risoluzione maggiore di quella che il tuo monitor può visualizzare - è comunque fattibile ma diventa noioso.
Thomas,

Dall'OP, "Come posso bypassare questo corto di una cattura dello schermo ?"
glenviewjeff,

mi scuso - ho letto "breve" come "ordinamento", quindi ho presunto che stavi parlando di "[prevenzione] cattura schermo [tecnologia]".
markmnl,

1

Tutte le immagini che vedi sul tuo browser sono archiviate in una cache da qualche parte sul tuo disco rigido. È possibile utilizzare uno strumento di ripping della cache per estrarre le immagini dopo la sessione di navigazione. E non c'è bisogno di salvare uno per uno. Uno degli strumenti che è possibile utilizzare è cacheCopy . Ti permette di scegliere il browser, scegliere la cache. Quante immagini di grandi dimensioni (dimensione del file o risoluzione) desideri salvare. E ti permette anche di dare ai tuoi file un nome proprio.

L'aspetto negativo di questo approccio, dovrai filtrare le immagini dal sito di destinazione da tutte le altre nella tua cache. Ma questo può essere evitato se si cancella la cache prima di iniziare a cercare le immagini raccolte. Inoltre, questo strumento non funziona in modalità privata, poiché la cache non viene utilizzata lì.

Disclaimer: è una spina spudorata. Sono l'autore di quell'app.


um .. per qualunque scopo. Inizialmente creato per afferrare flickr
trailmax

0

In generale: Chrome / Ispeziona elemento / Scheda Risorse / Cornici / l'unico frame nella pagina / Immagini. Non ci sono inganni al mondo che potrebbero nascondere un'immagine da questo elenco.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.