Как скопировать картинку из файла в буфер обмена

11

Как скопировать изображение из файла в буфер обмена?

Я могу просто выбрать файл и нажать ctrl-c. Но это не скопирует его в буфер обмена. Он просто пометит его, если я захочу скопировать файл в другое место.

Я могу открыть файл в Paint, а затем изменить выбор, чтобы покрыть все изображение. Мне нужно что-то попроще.

user4951
источник
В чем причина желания сделать это? - ради контекста
Coops

Ответы:

1

Если вы используете Windows 10, приложение «Фото» поддерживает Ctrl+cоткрытое фото.

Лукас
источник
15

Загрузите nircmd и распакуйте его или установите его в «C: \ nircmd» или в похожем месте. В папке будет «nircmdc.exe».

Это может быть использовано для копирования изображения в буфер обмена. Но это все еще не так просто, как вы надеялись, поэтому давайте сделаем это проще:

Откройте редактор реестра .

Теперь, если вы не знакомы с regedit, вы можете обратиться за дополнительной помощью, но я постараюсь сделать это как можно проще. Сначала разверните «HKEY_CLASSES_ROOT», затем «*», затем «Shell». Щелкните правой кнопкой мыши «Shell» и выберите «New-> Key». Назовите этот ключ как хотите, например, «Копировать изображение в буфер обмена». Теперь щелкните правой кнопкой мыши на этом вновь созданном ключе и снова выберите «New-> Key». Этот вы назовете «команда». С правой стороны вы увидите значение с меткой «(по умолчанию)». Дважды щелкните этот элемент и в поле «Значения данных:» введите

C: \ nircmd \ nircmdc.exe буфер обмена copyimage "% 1"

Кавычка в параметре% 1 позволяет работать с именами файлов, которые содержат пробелы.

Обратите внимание, что если вы установили его не так, как я, это может быть не точное местоположение, и вам придется заменить «C: \ nircmd \ nircmdc.exe» на правильный адрес этого исполняемого файла.

По завершении вы сможете щелкнуть правой кнопкой мыши файл и выбрать «Копировать изображение в буфер обмена». С этого момента делать то, что вам нужно, будет очень просто.

Serodis
источник
И это работает :)
user4951
1
@Serodis Почему бы вам просто не выгрузить экспортированный файл реестра, который содержит патч для настройки, которую необходимо сделать (чтобы было доступно контекстное меню)?
Nam G VU
@Serodis Я делаю то же самое, но я не могу заставить его работать на меня на Windows 7 64bit Windows Explorer. Но я могу назвать это из командной строки C:\nircmd\nircmdc.exe clipboard copyimage {path to my image}. Есть ли у вас идеи для меня?
Нам G VU
Это не сохраняет прозрачность PNG. Любое решение, которое делает?
Марк
Спасибо, это мне очень помогло. Работает как шарм! Одна маленькая поправка, хотя. Когда вы писали, This one you will name, "command."я думаю, что вы хотели написатьThis one you will name, "command".
macdonaldtomw
2

Вы можете использовать Nircmd .

nircmd clipboard copyimage sourcefile

surfasb
источник
1

Nircmd, похоже, подходит, но для тех из нас, кто не может свободно устанавливать программное обеспечение (даже бесплатное!) На свои рабочие станции, используйте Microsoft Paint :

В проводнике Windows щелкните файл правой кнопкой мыши. Параметр контекстного меню «Редактировать» по умолчанию открывает изображение в приложении Paint (вместо него будут использоваться установленные приложения, такие как Adobe Photoshop).

Вы также можете открыть изображение в Paint, используя опцию «Открыть с помощью ...».

После открытия в Microsoft Paint выберите все и скопируйте ( Ctrl+A, Ctrl+C).


Это не подразумевает создание постороннего снимка экрана (если это не проприетарный формат, который Microsoft Paint не может открыть, и в этом случае вы, вероятно, захотите скопировать пиксели в проприетарном приложении, которое открывает такие файлы).

Это также удаляет любые метаданные, которые приложения могут внедрить в изображение, поэтому вы получаете данные растрового изображения обычного пикселя в буфере обмена.

Аналогичным образом, используйте GreenShot, чтобы открыть файл изображения, и щелкните значок «Копировать в буфер обмена».

Elaskanator
источник
Это очень хороший ответ, так как не требует дополнительной установки инструментов или программ.
Adam.at.Epsilon
0

Я нашел ClipSa в Google, еще не пробовал.

Пока не нашел ничего, чтобы сделать обратное

mavhc
источник
1
ClipSa - это обратный путь OP (исходный пост), т.е. из буфера обмена в файл. Для этого нужно скопировать изображение из файла в буфер обмена.
Nam G VU
-2
  1. Нажмите «печать экрана»
  2. Теперь откройте Paint. (Это под аксессуары).
  3. Нажмите Ctrl + V

В качестве альтернативы вы можете попробовать программное обеспечение с открытым исходным кодом под названием «Зеленый выстрел» ( http://getgreenshot.org/ ), у него есть дополнительная функция - захват области экрана. Если это то, что вы ищете. Еще одно преимущество этой бесплатной утилиты - она ​​имеет встроенный редактор.

Wishwas
источник
Для этого по-прежнему потребуется открыть файл и создать снимок экрана, что означает, что исходное разрешение файла будет потеряно (например, откройте изображение размером, превышающим фактическое разрешение рабочего стола).
Slhck
Нет нет нет. Не с экрана в буфер обмена. Из файла в буфер обмена.
user4951
@JimThio Это крутой вопрос, но разве это не то, для чего нужны графические программы :-) Это похоже на то, как будто у вас (и других) есть сотни отличных способов действительно «изменить» саму ОС. Почему вы не работаете в Microsoft? Менеджер буфера обмена с контекстным меню, который помещает любой «файл» в буфер обмена, Genious!
Psycogeek